2013-11-04 152 views
-1

下面是我的脚本Javascript无法计算结果?

var num=1; 
var validator =false; 

while(!validator){ 
    for(var k=1;k<=N;k++) 
    { 
     if(num%k==0) 
     { 
     validator = true; 
     } 
     else 
     { 
     validator = false; 
     break; 
     } 
    } 
    num = num+1; 
} 
console.log("number is: "+parseInt(num-1)); 

上面的代码给出结果当N = 10即“的个数为:2520” 但是,当我改变的N = 20的值时,脚本停止响应。 任何人都可以解释我为什么如此&我怎么才能确定,直到什么水平的计算复杂性Javascript可以计算。 谢谢。

+0

N 20 =号码是:232792560,不适合我。限制可能是你的电脑? – DannyThunder

+0

节点script.js 编号为:232792560 运行时间:3569毫秒 – edotassi

回答

1

不,它执行,但性能受到影响,因为while循环。

number is: 232792560 //when N=20 
+0

我在控制台上运行它你能看到在控制台中看到的结果吗? – subh

+0

@subh是我能够在控制台中看到结果。顺便说一下,它变化。 – Praveen