C語言判斷乙個數是否為素數

2021-08-02 06:17:59 字數 387 閱讀 2567

素數又稱質數。所謂素數是指除了1和它本身以外,不能被任何整數整除的數,例如17就是素數,因為它不能被2~16的任一整數整除。

思路1):因此判斷乙個整數m是否是素數,只需把m被 2 ~ m-1 之間的每乙個整數去除,如果都不能被整除,那麼m就是乙個素數。

思路2):另外判斷方法還可以簡化。m不必被 2 ~ m-1 之間的每乙個整數去除,只需被 2 ~

原因: 因為如果m能被 2 ~ m-1 之間任一整數整除,其二個因子必定有乙個小於或等於

#include

#include

int main()

/*#include

int main()

}if(a==0)

else

return 0;}*/

判斷乙個數是否為素數

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

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

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

C語言判斷乙個數是否為素數方法解析

一 概念介紹 素數又稱為質數。乙個大於1的自然數 從2開始 除了1和它本身外,不能被其他自然數整除的叫做素數,否則稱為合數。0和1既不是素數也不是合數,最小的素數是2。二 方法一 bool is prime int num return true 注意 在for迴圈判斷時不能忘記 i sqrt nu...