演算法學習記錄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字串
- 判斷一個數是不是質數(素數),3種方式介紹
- C語言判斷素數,判斷質素演算法C語言演算法
- 接收使用者輸入的數字,判斷該數字是否為四葉玫瑰數
- 質數的判斷
- 質數判斷、質因子分解、質數篩
- 判斷使用者輸入分數
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- 使用python判斷某個數是不是素數及輸出100以內的所有素數Python
- php判斷變數是不是null的方法PHP變數Null
- js之普通/高效判斷質數JS
- 判斷一個數是否為質數(程式碼)
- 數論學習筆記 (2):質數筆記
- C語言判斷輸入小寫字母的個數C語言
- 怎麼判斷Python數字中的偶數Python
- Solidity語言學習筆記————24、輸入輸出引數Solid筆記
- 輸入十個整數,輸出其中質數
- docker學習筆記-啟動映象輸入引數Docker筆記
- postgresql判斷是否為數字的方法SQL
- Python 判斷質數的另一種方法Python
- input 輸入框只能輸入數字
- python 輸入一個整數,判斷其是否既是3的倍數,又是5的倍數Python
- SQL 判斷欄位是否以數字開頭或者包含數字SQL
- Vue只能輸入數字Vue
- 判斷素數
- 素數判斷
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- 【數學問題】判斷一個數是否是素數
- c++判斷字串全是字母或數字C++字串
- 正規表示式判斷是否是數字
- LeetCode65. Valid Number — 判斷合法數字LeetCode
- 判斷一個字串/整數是不是迴文 2020-11-10字串
- Web應用課 3.1 JavaScript——變數與運算子、輸入輸出、判斷、迴圈WebJavaScript變數
- Python學習筆記 - 字串,數字Python筆記字串
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- 判斷迴文串 字串/數字相互轉換字串