http://projecteuler.netから javascript を使用して数学的な問題を解決しようとしてい ます: 200 万未満のすべての素数の合計を見つけます。私が書いたスクリプトを実行すると、ブラウザーがクラッシュします (私は Google Chrome を使用しています)。これはスクリプトです:
function isPrime(num)
{
if(num < 2)
return false;
for (var i = 2; i < num; i++)
{
if(num%i==0)
return false;
}
return true;
}
var total=0e1;
for (var i = 1; i < 2000000; i++)
{
if(isPrime(i))
{
total=total+i;
}
}
document.write("The sum of all the primes below two million is ",total);
スクリプトは、小さい数値 (i<100000) に対しては正常に機能します。それの何が問題なのですか?どうすれば修正できますか?ご協力いただきありがとうございます。