(注:暫時先記錄這些問題,後期再持續更新)
inti,m;
printf(
"enter a number:");
scanf("%d
",&m);
for(i=2;i<=m/2;i++)
if(m%i == 0
)
break; //
若m能被某個i整除,則m不是素數,提前結束迴圈
if(i > m/2&&m != 1) //
若迴圈正常結束,說明m不能被任何乙個i整除
printf("
%d is a prime number!\n
",m);
else
printf(
"no!\n");
return
0;
intcount,i,m,n;
count = 0; //
記錄素數的個數,用於控制輸出格式
定義判斷素數的函式,如果m是素數則返回1,否則返回0
判斷素數彙總
首先是輸入乙個數,判斷這個數是否為素數。include include int main if i n int main else return 0 是不感覺還不如寫到主函式中?其實不然,關於自定義函式的優點這裡體現的不明顯,所以我們本次不做關於自定義函式好壞的討論,我們繼續優化這個 現在問題來了,...
判斷素數問題
素數又稱質數。所謂素數是指除了 1 和它本身以外,不能被任何整數整除的數,例如17就是素數,因為它不能被 2 16 的任一整數整除。思路1 因此判斷乙個整數m是否是素數,只需把 m 被 2 m 1 之間的每乙個整數去除,如果都不能被整除,那麼 m 就是乙個素數。思路2 另外判斷方法還可以簡化。m 不...
素數判斷問題
判斷素數還是很簡單的,兩種寫法 bool isprime int n return true for迴圈裡面必須帶等號,必須帶.這種是帶了開根號,也可以不開根號,for迴圈裡面那就是 1 for int i 2 i i n i n在10 9以內是安全的.有了上面的判斷素數的方法,似乎遍歷素數也很容易...