長いループが10分以上かかることがありますが、これを避けるために常に新しい時間を設定したいと思います。しかし、それは動作しません。JS - "クラッシュ"ブラウザの実装からの長いループのJavaScriptを防止する
私はそれが動作problem3()関数でconsole.log(Date() - t);
を入れて、私は()日付を行うことができない場合は
function problem3(){
var img = document.getElementById('p_3');
img.style.display = img.style.display === 'block' ? 'none' : 'block';
var number=600851475143;
var t = new Date();
for(var i=3;i*i<=number;i+=2){
if(isPrime(i) && number%i==0){
var maxPrime = i;
}
setInterval(function(){time(t)},5000);
}
document.getElementById("p3").innerHTML = 'Il più grande divisiore primo di <span>'+number+"</span> è <span>" + maxPrime+"</span>";
}
function time(t){
return console.log(Date() - t);
}
- トン5秒ごとに、何かをsetInterval(Date()-t,5000)
最大の素因数を取得しようとしていますか?次に、素因数を見つけたら、それを数で割ってください。 – Oriol
はい、modで、if(isPrime(i)&& number%i == 0) 'を実行しましたが、クロムブラウザが常にcharshesするので、括弧はJSにありますので、もっと時間を与えたいです... UPDATE:あなたが私に言いたいことを教えてください。 – Teshtek
'number%i!= 0'まで、' number/= i'を意味します。 'number'がさまざまな素因数を持つならば、ループを短くします。 – Oriol