判斷素數的4種方法(C語言)

2021-10-04 11:46:44 字數 848 閱讀 1653

判斷素數的4種方法

素數定義:質數又稱素數。指整數在乙個大於1的自然數中,除了1和此整數自身外,沒法被其他自然數整除的數。換句話說,只有兩個正因數(1和自己)的自然數即為素數。比1大但不是素數的數稱為合數,1和0既非素數也非合數。素數在數論中有著很重要的作用。

一言不合直接上**:
#include

#include

//方法一:從1-n挨個判斷;

bool isprimel_1

(int n)

//方法二: 將被判斷數n,進行開方作為判斷結束的條件,

//因為開方後的數,是n的最大因子,最大因子之後的數對判斷該數是否是素數沒有意義。

bool isprimel_2

(int n)

//方法三: 只需要判斷到該數的一半即可,如果超過它本身的一半,

//進行求餘的結果將永遠不會為0,除非是該數對該數的求餘。

bool isprimel_3

(int n)

}//方法四:從3-n,只判斷奇數,先對乙個數進行奇偶判斷,若是奇數,

//只對從3到它本身的奇數進行求餘計算,同理若是偶數,一定不是素數。

bool isprimel_4

(int n)}if

(j==n)

return0;

return1;

}int

main()

假如李白會程式設計,數學文理齊全通;若非時代被拘禁,必定偏科不嚴重。

C語言判斷素數(兩種方法)

素數又稱質數,是指除了1和它本身外,不能被其他任何整數整除的數,例如17就是素數,因為它不能被2 16任意整數整除。思路1 判斷乙個數是否為素數,只需把m被2 m 1之間的每乙個整數去除,如果都不能被整除,那麼m就是乙個素數。思路2 另外判斷方法可以簡化,m只需被2 m之間的每乙個整數去除就可以了,...

判斷陣列型別的4種方法

1 2對陣列型別的判斷3 45var n 1,6 s hello 7 b true 8 un undefined,9 nu null 10 fun function 11 console.log n 型別是 typeof n 12 console.log b 型別是 typeof b 13 cons...

java中判斷素數的六種方法

1.根據概念判斷 如果乙個正整數只有兩個因子,1和p,則稱p為素數.public boolean isprime int n 時間複雜度o n 2.改進,去掉偶數的判斷 public boolean isprime int n 時間複雜度o n 2 速度提高一倍.3.進一步減少判斷的範圍 定理 如果...