2

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

1 に答える 1