Этот вопрос был переработан, пожалуйста, перечитайте его.
Ultrafactorials
Ультрафакториалы - это последовательность чисел, которые можно сгенерировать с помощью следующей функции:
a(n) = n! ^ n!
Результирующие значения растут очень быстро. Примечание: это запись A046882 в OEIS. Также связаны гиперфакториалы, все еще довольно огромная, но немного меньшая последовательность: A002109
Твое задание
Ваша задача - реализовать эти цифры на вашем языке. Ваша программа рассчитает сумму всех ультрафакториалов от 0 до включительно n
.
вход
Ваша программа может принимать только один вход: число, которое напоминает последний 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
Вызов
Это код-гольф , поэтому выигрывает ответ с наименьшей длиной в байтах!
double
поддерживает тип данных языка (например, )?