Це питання було перероблено, будь ласка, перечитайте його.
Ультрафакторіали
Ультрафакторіали - це послідовність чисел, яку можна створити за допомогою наступної функції:
a(n) = n! ^ n!
Отримані значення зростають надзвичайно швидко. Бічна примітка: Це запис A046882 в OEIS. Також пов'язані гіперфактори, ще досить величезна, але трохи менша послідовність: A002109
Ваше завдання
Ваше завдання - реалізувати ці номери у своїй мові. Ваша програма обчислить суму всіх ультрафакторіалів від 0 до включно n
.
Вхідні дані
Ваша програма може взяти лише один вхід: число, яке нагадує останній (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
підтримує тип даних за замовчуванням для мови (наприклад )?