Eu vim com uma série de números no outro dia e decidi verificar qual era o número OEIS. Para minha surpresa, a sequência não parecia estar no banco de dados da OEIS, então decidi nomear a sequência depois de mim mesmo (observe que alguém que é muito mais inteligente do que eu provavelmente já sugeriu isso, e se alguém encontrar o nome real dessa sequência, comente e alterarei o título da pergunta). Como não consegui encontrar a sequência em nenhum lugar, decidi dar um nome a ela mesma, daí "Gryphon Numbers". EDIT: Obrigado a @Surb por trazer à minha atenção o fato de que essa sequência é igual à sequência OEIS A053696 - 1.
Um número Gryphon é um número da forma , em que e são números inteiros maiores ou iguais a dois, e a sequência Gryphon é o conjunto de todos os números Gryphon em ordem crescente. Se houver várias maneiras de formar um número Gryphon (o primeiro exemplo é , que é e ), o número é contado apenas uma vez na sequência. Os primeiros números da Gryphon são: .
Sua tarefa:
Escrever um programa ou função que recebe um número inteiro como entrada e emite o th número de Gryphon.
Entrada:
Um número inteiro entre 0 e 10000 (inclusive). Você pode tratar a sequência como indexada 0 ou 1, conforme sua preferência. Indique qual sistema de indexação você usa em sua resposta para evitar confusão.
Saída:
O número do Gryphon correspondente à entrada.
Casos de teste:
Observe que isso pressupõe que a sequência seja indexada em 0. Se o seu programa assume uma sequência indexada em 1, não se esqueça de incrementar todos os números de entrada.
Input: Output:
0 ---> 6
3 ---> 20
4 ---> 30
10 ---> 84
99 ---> 4692
9999 --> 87525380
Pontuação:
Isso é código-golfe , então a pontuação mais baixa em bytes vence.