我目前正在使用 JavaScript解决Project Euler中的问题。在大多数情况下,我一直在使用for
循环来遍历问题,但想使用递归函数。然而,似乎所有的 JavaScript 引擎都限制了它们可以处理的递归量。
我编译/安装了SpiderMonkey以尝试从 shell 运行,但仍然得到18: InternalError: too much recursion
无论如何增加 SpiderMonkey 中的递归限制,或者这只是一个坏主意。
代码示例:
function cycle(x)
{
if (check_divisble(x))
{
print(i + ' is divisble by 1 - 20' + '\n');
return;
}
x+=20;
cycle(x);
}
cycle(50400);
谢谢你的帮助。