2013-11-04 83 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