24
階乗と決して終わらないサイクル!
ご存知かもしれませんが、正の整数の階乗nはに等しいかそれより小さいすべての正の整数の積ですn。 例えば : 6! = 6*5*4*3*2*1 = 720 0! = 1 次のような無関係な名前で特別な操作を定義しますsumFac。 正の整数を考えるとn、sumFac(n)数字の階乗の合計があります。 例えば : sumFac(132) = 1! + 3! + 2! = 9 仕事 あなたの使命は、あなたがそれを受け入れるかどうかにかかわらず、アプリケーションのシーケンス(潜在的に無限)をsumFac入力で与えられた整数に戻すことです。 例: 132 -> 132, 9, 362880, 81369, 403927, ... しかし、それだけではありません!確かに、のアプリケーションは、sumFac最終的にサイクルを作成します。また、このサイクルを返す必要があります! 言語に階乗が組み込まれている場合は、それを使用できます。戻り値のタイプについては気にしません。単にsumFacアプリケーションのシーケンスとサイクルを人間が理解できる形式で返す必要があります。 編集:出力がどのように見えるかをよりよく視覚化するために、Leaky Nunのすぐ下をコピーしました: [132, 9, 362880, 81369, 403927, 367953, 368772, 51128, 40444, 97, 367920, …