何為質數: 只能被1 和 自身 整除的數; 方法: 利用js中求模, 看是否有餘數. > 3%2 = 1; 5%2 = 3......... 代碼如下: 以上方法是為判斷一個數是否為質數; 那如何判斷1到任意數之間的所有質數呢, 就比較簡單; 代碼如下: 到此完結. 核心test方法, 遍歷時, 碰 ...
何為質數: 只能被1 和 自身 整除的數;
方法: 利用js中求模, 看是否有餘數. ---> 3%2 = 1; 5%2 = 3.........
代碼如下:
function test (n) { // 判斷一個數是否能被自身小的正整數(除開1和自身)整除.如果能整除則不是質數,否則反之. for(var k = 2;k < n;k++) { if(n % k === 0) { return false; } } return ture; }
以上方法是為判斷一個數是否為質數;
那如何判斷1到任意數之間的所有質數呢, 就比較簡單;
代碼如下:
function primeNumber (num) { var arr = [1]; // 遍歷任意數, 利用test方法判斷遍曆數是否為質數;如果是, 就加入數組; for(var i = 2;i < num + 1; i++) { if(test(i)) { arr.push(i); } } return arr; }
到此完結. 核心test方法, 遍歷時, 碰到可以被整除時, 就是要return 跳出遍歷, 否則就會一直遍歷.