我在理解我遇到的这个问题时遇到了问题。我正在尝试找到用于生成此数字992,474,117的质数
为此,我应用了以下代码:
function primeFactorsTo(max)
{
var store = new Array(max), i, j, primes = new Array(max);
for (i = 2; i <= max; ++i)
{
if (!store [i])
{
primes.push(i);
for (j = i << 1; j <= max; j += i)
{
store[j] = true;
}
}
}
return primes;
}
primeFactorsTo(992474117)
当我运行这段代码时,我得到一个>>致命错误:无效的表大小分配失败 - JavaScript 堆内存不足<<
我看到了一些解决方案,我必须在其中应用更大的旧空间大小
node --max-old-space-size=4096 yourFile.js
但仍然没有任何效果。可能是什么问题?怎么理解呢?感谢帮助
catspeake
相关分类