欧拉挑战3 Javascript:解决方案给出正确答案 但随后我陷入了无限循环
Euler Challenge 3 Javascript: Solution Gives Correct Answer but then I get stuck in an infinite loop
我正在尝试欧拉项目中的第三个挑战,我写了这段代码来尝试解决它。这个想法是找到600851475143的最高素因数。从Winscript弹出几个弹出窗口后,我得到了正确的答案,但是随后我的CPU跃升至25%,而我从Winscript中没有得到任何其他内容,导致我相信某些东西导致它进入无限循环。谁能发现问题出在哪里?
var isprime = function(n)
{
var s= Math.sqrt(n);
for(i=2;i<=s;i++)
{
if(n%i===0)
{
return false;
}
}
return true;
};
var largest = 0;
var q=0;
while(q<(600851475143/4))
{
if(600851475143%q===0)
{
if(q>largest)
{
if(isprime(q))
{
largest=q;
WScript.Echo(largest);
}
}
var d = 600851475143/q;
if(d>largest)
{
if(isprime(d))
{
largest = d;
WScript.Echo(largest);
}
}
}
q+=1;
}
WScript.Echo(largest);
一旦你找到了最大的因子,循环将继续运行,运行,运行,直到它达到结束条件——当q
150212868785时。 一百五十万亿次迭代需要一段时间。
相关文章:
- 使用滚动溢出-x进行无限循环
- 从index.html调用函数,该函数无限循环
- 使用jQuery无限循环播放HTML页面幻灯片
- Grunt任务没有加载,获得无限循环
- 如何在不进入无限循环的情况下将网站重定向到Facebook画布URL
- Backbone+RequireJS+Mediator模式导致视图逻辑短路和无限循环
- jQuery无限循环,动画化许多项目
- 如何避免试图用php+jquery显示php起始页的无限循环
- 6502仿真增强型基本无限循环$C000至$E0ED
- Angular ngRoute导致无限循环和堆栈溢出
- Jquery:无限循环和暂停
- 数组数组:无限循环
- MeteorJS使用流星调用和流星方法时的无限循环
- 如何无限循环数据集字符串
- jquery在无限循环中运行
- 遍历对象会导致无限循环
- 为什么内部Javascript循环会阻止外部循环中断(即无限循环)
- 角度编译指令似乎进入了无限循环
- 显示随机数js的无限循环
- 欧拉挑战3 Javascript:解决方案给出正确答案 但随后我陷入了无限循环