私はこの問題を解決しようとしています:はなぜプログラムは私にこのメッセージを与えるん:「あまりにも長い間実行するための停止プログラム」を
数81は特別なプロパティ、 の合計の一定の力を持っていますその桁数は81(9乗)です。八十一(81)、 の数字を考慮しないで、このプロパティを持つ最初の数字は です。次は、我々は数字のこの一連の
n-th
用語を番号を受け取る機能、power_sumDigTerm()
を、確認する必要があり、n及び出力してもよい8 + 1 = 9 and 9^2 = 81 512 = 5 + 1 + 2 = 8 and 8^3 = 512
詳細は両方のケースを見てみましょう512です。私たちが上に示した事例は: ですので、私は以下のように問題を解決しました。
ここでは、関数を実行して1を渡すと問題が発生します。powerSumDigTerm(1)
出力は期待どおり81になります。しかし、2を渡すと、console.log(powerSumDigTerm(2))
という関数は、次のようなメッセージを返します。Program halted for running too long, sorry!
誰かがその関数がそれをする理由を説明していますか?それを避ける方法は?
:あなたはまた、通常、怠惰の単なる記号です
while(true)
ループを避ける必要があります。 IF句を修正する必要があります。 –findPow関数の意味ですか? –