これが反対票を投じられる可能性があることはわかっていますが、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);