Introdução
Um número pentagonal ( A000326 ) é gerado pela fórmula P n = 0,5 × (3n 2 -n) . Ou você pode apenas contar a quantidade de pontos usados:
Você pode usar a fórmula ou o gif acima para encontrar os primeiros números pentagonais:
1, 5, 12, 22, 35, 51, 70, 92, 117, 145, 176, 210, 247, 287, 330, 376, 425, 477, etc...
Em seguida, precisamos calcular a soma de x números consecutivos.
Por exemplo, se x = 4 , precisamos olhar para P n + P n + 1 + P n + 2 + P n + 3 (que consiste em 4 termos). Se a soma dos números pentagonais também for um número pentagonal, chamaremos isso de número pentagonal pentagonal .
Para x = 4 , o menor número de pentágono pentagonal é 330
, composto de 4 números pentagonais consecutivos: 51, 70, 92, 117
. Portanto, quando a entrada é 4
, seu programa de função deve ser exibido 330
.
Tarefa
- Quando é fornecido um número inteiro maior que 1, imprima o menor número de pentágono pentagonal.
- Você pode fornecer uma função ou um programa.
- Nota: Não há soluções para, por exemplo, x = 3 . Isso significa que, se não for possível criar um número a partir dos primeiros 10000 números pentagonais, você deverá parar de calcular e enviar o que for melhor para você.
- Isso é código-golfe , então a submissão com a menor quantidade de bytes ganha!
Casos de teste:
Input: 2
Output: 1926 (which comes from 925, 1001)
Input: 3
Output: ?
Input: 4
Output: 330 (which comes from 51, 70, 92, 117)
Input: 5
Output: 44290 (which comes from 8400, 8626, 8855, 9087, 9322)
Input: 6
Output: 651 (which comes from 51, 70, 92, 117, 145, 176)
Input: 7
Output: 287 (which comes from 5, 12, 22, 35, 51, 70, 92)
Input: 8
Output: ?
Input: 9
Output: 12105 (which comes from 1001, 1080, 1162, 1247, 1335, 1426, 1520, 1617, 1717)
Input: 10
Output: ?
Também números maiores podem ser dados:
Input: 37
Output: 32782
Input: 55
Output: 71349465
Input: 71
Output: 24565290
x = 3
que não tem soluções?
9919
->496458299155
10001-x