道歉,如果這已被覆蓋的地方。我在這裏搜索了許多素數函數的答案,但似乎無法找到我問題的答案。我拼湊了一個函數來檢查一個數是否爲素數,然後我爲100以下的數字運行for循環並打印出素數。我的代碼不打印素數。它似乎開始打印素數,但隨後在那裏拋出9,並且從那裏變得更糟。Javascript Prime Number功能控制檯問題
我發現代碼與我的代碼看起來完全一樣,它能夠成功地將素數打印到控制檯。以下是我的代碼;我的錯誤在哪裏?爲了記錄我使用jsfiddle,而且我對此很新穎。
function isPrime(number) {
if (number < 2) {
return false;
}
for (var i = 2; i < number; i++) {
if (number % i == 0) {
return false;
} else {
return true;
}
}
};
for (var i = 0; i < 100; i++) {
if(isPrime(i)) {
console.log(i);
}
}
一個「速度」改善確定黃金的這種緩慢的方法...只需要循環達'Math.sqrt(號); ' - 雖然 –