Questa domanda è stata rielaborata, per favore rileggila.
Ultrafactorials
Gli ultrafattoriali sono una sequenza di numeri che possono essere generati utilizzando la seguente funzione:
a(n) = n! ^ n!
I valori risultanti aumentano molto rapidamente. Nota a margine : questa è la voce A046882 nell'OEIS. Correlati sono anche gli iperfattoriali, una sequenza ancora piuttosto grande, ma un po 'più piccola: A002109
Il tuo compito
Il tuo compito è implementare questi numeri nella tua lingua. Il programma calcolerà la somma di tutti gli ultrafattoriali da 0 fino a inclusivo n
.
Ingresso
Il tuo programma può accettare solo un input: un numero, che ricorda l'ultimo a (n) ultrafattoriale da aggiungere alla somma. L'ingresso è garantito per essere positivo o 0.
Produzione
L'output dipende tutto da te, a condizione che ci sia la somma visibile dei numeri da qualche parte.
Regole
- Puoi assumere tutti i numeri interi, quindi l'input intero e l'utilizzo di cicli di conteggio dei numeri interi per produrre alcuni risultati.
Casi test
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
Sfida
Questo è code-golf , quindi vince la risposta con la minima lunghezza in byte!
double
supportato dal tipo di dati predefinito della lingua (come )?