判斷素數的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.進一步減少判斷的範圍 定理 如果...