-1

下面是我的脚本

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可以计算到什么级别的计算复杂性。谢谢。

4

1 回答 1

1

不,它会执行,但由于while循环,性能会受到影响。

number is: 232792560 //when N=20
于 2013-11-04T13:48:43.027 回答