この質問は修正されました。もう一度お読みください。
Ultrafactorials
超階乗は、次の関数を使用して生成できる一連の数値です。
a(n) = n! ^ n!
結果の値は非常に急速に上昇します。 サイドノート:これは、OEISのエントリA046882です。ハイパーファクターも関連しています。これはまだ非常に巨大ですが、少し小さいシーケンスです:A002109
あなたのタスク
あなたの仕事は、これらの数字をあなたの言語に実装することです。プログラムは、すべての超階乗の合計を 0から包括的に計算します n
ます。
入力
プログラムは、入力に1つだけ入力できます。これは、合計に追加される最後のa(n)超階乗に似ています。入力は確実に正または0になります。
出力
数字の合計がどこかにある限り、出力はすべてあなた次第です。
ルール
- すべての整数、つまり整数入力を想定し、整数カウントループを使用して結果を生成できます。
テストケース
Input: -1
Output: Any kind of error (because -1! is undefined), or no handling at all
Input: 0
Output: 1
Input: 1
Output: 2
Input: 2
Output: 6
Input: 3
Output: 46662
チャレンジ
これはcode-golfなので、バイト単位の長さが最小の答えが勝ちです!
double
)がサポートする最大のものを処理するのに十分ですか?