Esta questão foi reformulada, por favor, leia-a novamente.
Ultrafatoriais
Os ultrafatoriais são uma sequência de números que pode ser gerada usando a seguinte função:
a(n) = n! ^ n!
Os valores resultantes aumentam extremamente rapidamente. Nota lateral: Esta é a entrada A046882 no OEIS. Também estão relacionados os hiperfatoriais, uma sequência ainda bastante grande, mas um pouco menor: A002109
Sua tarefa
Sua tarefa é implementar esses números no seu idioma. Seu programa calculará a soma de todos os ultrafatoriais de 0 a inclusivo n
.
Entrada
Seu programa pode receber apenas uma entrada: um número, que se assemelha ao último a (n) ultrafatorial a ser adicionado à soma. A entrada é garantida como positiva ou 0.
Saída
Sua saída depende de você, desde que exista a soma visível dos números em algum lugar.
Regras
- Você pode assumir todos os números inteiros, portanto, números inteiros e usar loops de contagem inteira para produzir alguns resultados.
Casos de teste
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
Desafio
Isso é código-golfe , então a resposta com o menor comprimento em bytes vence!
double
) suporta?