判斷素數類問題彙總

2022-02-01 01:05:02 字數 954 閱讀 1295

(注:暫時先記錄這些問題,後期再持續更新)

int

i,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;

int

count,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以內是安全的.有了上面的判斷素數的方法,似乎遍歷素數也很容易...