私は現在、JavaScriptを使用したProjectEulerの問題に取り組んでいます。ほとんどの場合、私はfor
ループを使用して問題を反復処理してきましたが、再帰関数を使用したいと考えていました。ただし、すべてのJavaScriptエンジンには、処理できる再帰の量に制限があるようです。
シェルから実行するためにSpiderMonkeyをコンパイル/インストールしましたが、それでも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);
ご協力いただきありがとうございます。