演算法學習記錄02-判斷輸入數字是不是質數
需求:判斷一個輸入數是不是質數
分析:
1.什麼是質數?
只能被1和本身整除的數就是質數,1既不是質數也不是合數;
質數總是等於6x+1 或者 6x+5,x是大於等於1的自然數;
假如n是合數,必然存在非1的兩個約數p1和p2,其中p1<=sqrt(n),p2>=sqrt(n),證明是不是質數可以迴圈到sqrt(n) 這部分就夠了
2.關鍵程式碼點
function isPrime(number){
if(number<=3){
return number > 1
}
if(number % 6 != 1 && number % 6 != 5){
return false
}
for(let i = 2;i<=Math.sqrt(number);i++){
if(number % i === 0){
return fasle
}
}
return true
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2325/viewspace-2826588/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#判斷輸入為數字C#
- JavaScript判斷數字是否是質數JavaScript
- java判斷輸入的字串是否為數字Java字串
- 判斷輸入值全為數字的函式函式
- 質數判斷、質因子分解、質數篩
- C語言判斷素數,判斷質素演算法C語言演算法
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- Python演算法實現質數(素數)判斷Python演算法
- JavaScript判斷數字正負數JavaScript
- php判斷變數是不是null的方法PHP變數Null
- 使用SQL判斷一個數是否質數SQL
- js判斷變數是不是數字型別程式碼例項JS變數型別
- 使用python判斷某個數是不是素數及輸出100以內的所有素數Python
- js之普通/高效判斷質數JS
- 數論學習筆記 (2):質數筆記
- 判斷一個數是否為質數(程式碼)
- js判斷引數是否為非數字JS
- python 判斷輸入的是不是合法(正確)的ipPython
- C語言判斷輸入小寫字母的個數C語言
- javascript判斷一個變數是否是數字JavaScript變數
- Java判斷一個正整數是不是2的乘方Java
- docker學習筆記-啟動映象輸入引數Docker筆記
- 演算法學習記錄十(C++)--->數值的整數次方演算法C++
- input 輸入框只能輸入數字
- 怎麼判斷Python數字中的偶數Python
- postgresql判斷是否為數字的方法SQL
- Solidity語言學習筆記————24、輸入輸出引數Solid筆記
- Vue只能輸入數字Vue
- SQL 判斷欄位是否以數字開頭或者包含數字SQL
- 【c語言】判斷一個數是不是2的n次方C語言
- Python 判斷質數的另一種方法Python
- 判斷輸入的身份證號碼中是否有除數字和'X'/'x'的函式函式
- python 輸入一個整數,判斷其是否既是3的倍數,又是5的倍數Python
- 正規表示式判斷是否是數字
- 如何判斷深度學習推理是不是真的跑在顯示卡上了深度學習
- js如何判斷一個變數是數字還是數字字串JS變數字串
- 組合語言學習記錄--輸入輸出字串組合語言字串
- Python判斷字串是否為字母或者數字(浮點數)Python字串