有人可以帮忙处理这段代码吗?它应该得到第 10,001 个素数。我知道 is_prime 函数可以用来测试一个数字是否是素数,因为我成功地使用了这个代码来解决之前的问题。现在我只是试图在 for 循环中调用它,直到计数器达到我想要的,同时将最新的数字存储到变量“持有人”并在最后打印持有人。
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();