題目描述
輸入乙個正整數n,判斷n是否是素數,若n是素數,輸出」yes」,否則輸出」no」。
輸入輸入乙個正整數n(n<=1000)
輸出如果n是素數輸出"yes",否則輸出"no"。輸出佔一行。
樣例輸入
2樣例輸出
yes
#include
#include
intmain()
if(b<=a||n==1)
//如果1到n的平方根之間有乙個數能整除,則不是素數;由於定義了n為整形,1在上邊迴圈體輸出是0的型別。這裡排除它。
printf
("no\n");
else
//1到n的平方根之間不存在乙個數能整除,則為素數
printf
("yes\n");
return0;
}
原因也很簡單啊 所有偶數都是質數相乘得出來的! C語言基礎 素數判定和求解
一,素數的定義 在大於1的自然數中,除了1和它本身以外不再有其他因數的數。即對於數n,在2 n 1範圍內找不到乙個數i符合n i 0。二,根據以上定義,我們可以寫出判斷素數的函式 bool isprime int x return true 三,素數表列印 給出任意數n,求數2 n內的所有素數 co...
素數的判定
problem description 對於表示式n 2 n 41,當n在 x,y 範圍內取整數值時 包括x,y 39 xinput 輸入資料有多組,每組佔一行,由兩個整數x,y組成,當x 0,y 0時,表示輸入結束,該行不做處理。output 對於每個給定範圍內的取值,如果表示式的值都為素數,則輸...
素數判定,素數篩
這些零碎的知識點每個都學過n次了,但隔一段時間就會忘,記錄下來 素數定義 只能被自身和1整除的大於1的正整數 通過這個定義,我們就可以得出判斷素數的 這裡用到了cmath中的sqrt函式,其原型為double sqrt double 所以在取上界的時候,為了避免double帶來的精度丟失,寧可多列舉...