有人可以幫助使用此代碼嗎?它應該得到第10,001個素數。我知道is_prime函數可用於測試數字是否爲素數,因爲我成功地將此代碼用於以前的問題。現在我只是試圖在for循環中調用它,直到計數器達到我想要的值,同時將最新的數字存儲到變量「持有人」和最後的印刷持有人中。歐拉7 Javascript
function is_prime(num) {
if (isNaN(num)) return false;
for (var i=2; i<=Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
function getBigPrime() {
var holder = 0;
var counter = 0;
for (var k=3; counter<=10000; k+=2) {
if (is_prime(k))
holder = k;
counter += 1;
}
console.log(holder);
}
getBigPrime();
http://stackoverflow.com/questions/16074244/finding-the-10001st-prime的可能的複製-number-project-euler – CBIII
我不認爲循環正常工作。如果我將循環的for語句中的'counter'更改爲不同的數字,我的結果不會改變。 –
@CBIII謝謝你指點,我沒有找到那個。似乎他使用一種不同的方法,我仍然很困惑,爲什麼我的代碼不起作用! –