我需要创建一个包含前 100 个素数的数组,这是我的代码:
var premier= [];
var nombre= premier.length;
function isPrime(n)
{
if(n < 2)
{
return false;
}
for(i=2; i<Math.sqrt(n); i++)
{
if(n%i===0)
{
return false;
}
}
return true
};
while(nombre<100)
{
var j=2
if(isPrime(j)==true)
{
premier.push(j);
}
j=j+1
}
我是 Javascript 的初学者,但我已经测试了这个isPrime
函数,即使对于大数字它也能正常工作。
但是当我运行程序时,我有:
致命错误:JS 分配失败 - 进程内存不足
我认为这部分是错误的:
while(nombre<100)
{
var j=2
if(isPrime(j)=true)
{
premier.push(j);
}
j=j+1
}
console.log(premier)
但我不知道为什么