我知道这可能会被否决,但 24 小时以来我真的很沮丧,查看其他 Euler 3 线程并没有帮助我解决这个问题。有人可以帮助我的代码吗?我想我非常接近。
function is_prime(num) {
if (isNaN(num)) return false;
for (i=2; i<=Math.sqrt(num); i++) {
if (num % i === 0) {
return false;
}
else {
return true;
}
}
}
// 上面这部分正确地判断一个数字是否是素数。问题出在下面的部分。
var holder = 0;
function getBiggestPrime (end) {
for (i=2; i<=Math.sqrt(end); i++) {
while (is_prime(i) && (end%i===0))
holder = i;
return holder;
}
}
getBiggestPrime(13195);
console.log(holder);