編寫函式判斷乙個數是否為素數

2021-09-05 20:17:41 字數 628 閱讀 2630

在之前的程式中,我們實現了列印1-100以內的素數。這次用函式來實現判斷素數;

我們知道,素數就是除了一和他本身以外沒有別的因數的數,我們可以呼叫迴圈來判定;

完整**:

#define  _crt_secure_no_warnings

#include

#include

#include

#include

intprime

(num)

}//迴圈結束條件1)遇到break;2)沒有找到被i整除的數;

return i;

}int

main()

else*/

if(i >= num)

else

printf

("%d不是素數!\n"

, num)

;system

("pause");

return0;

}

執行結果:

心得體會:之前我總是將函式中列印語句寫錯,多次編譯修改之後發現自己把輸出語句寫錯了位置;另外判斷迴圈結束的條件是乙個重點;

判斷乙個數是否為素數

判斷乙個數n是否是素數,只需要判斷它是否能被2到n之間的數整除就行了,若不能被整除,則說明是素數。考慮到某數大於n 2時,n不可能被該數整除,故只需遍歷2 n 2即可。更進一步,由合數定理可知,若乙個數是合數,則它的最小質因數必小於等於該數的平方根,由此可得更為高效的 如下 include incl...

判斷素數 Python判斷乙個數是否為素數

素數的定義 乙個數如果只能被1和自身整除,則該數為素數。如果用程式設計的思維思考,則是說,如果乙個數被比它小的數 1除外 整除後餘數為0,則說明這個數可以被其他數整除,則該數為合數,否則該數為質數。python 如下 注釋 range 的起始值應該設為2,如果起始值設為1,則會第一次列印說該數是合數...

判斷乙個數是否為質數(素數)

從鍵盤上輸入乙個數,判斷這個是數是否為質數 素數 質數 素數 除了1和它本身不能被其它數整數的數。如果 i,n 都是整數,那麼 i n 0,那麼就稱 i 是 n 的倍數,n 是 i 的約數或者因數,n 整除 i,i 被 n 整除。演算法 判斷乙個數是否質數 素數 只需判斷有沒有乙個數可以整除這個數就...