JS判斷乙個數是否為質數

2021-08-27 04:38:02 字數 568 閱讀 7502

非正則實現

function

isprime(num)

//因為2是比較特殊的質數,所以先拿出來

if(num == 2)else

if(num % 2 == 0)

//依次判斷是否能被奇數整除,最大迴圈為數值的開方

let squareroot = math.sqrt(num)

//因為2已經驗證過,所以從3開始;且已經排除偶數,所以每次加2

for(let i = 3; i <= squareroot; i += 2)

}return

true

}

正則實現
function

isprime

(num)

console.log(isprime(19)) // true

正規表示式註解

首先,我們看到這個表示式中有「|」,也就是說這個表示式可以分成兩個部分:/^1?/和

/(11+

?)\1+

/ 和/

(11+?

)\1+/

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

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

java判斷乙個數是否為素數 質數

質數 prime number 又稱素數,定義為乙個大於1的自然數,除了1和它本身外,不能被其他自然數整除,換句話說就是該數除了1和它本身以外不再有其他的因數。第乙個思路 假如我們需要判斷數字是33,因為所有的數都可以被1整除,所以我們從2開始,一直到33 1 32進行遍歷,看看這個數可以被哪些數整...

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

鍵盤輸入乙個數,判斷是否為素數 最直觀的想法就是用1 n 中間的數依次除,有能被整除的那就不是了。這樣的時間複雜度是o n 我們可以總結一下 乙個數字,如果它是兩個數字的乘機,那麼它的分解因子怎麼分布呢?15 3 5,3 5 都小於 15 2 16 2 8 2 8 小於等於 16 2這應該就是最極端...