Introducción
La fórmula P n = 0.5 × (3n 2 -n) genera un número pentagonal ( A000326 ) . O simplemente puede contar la cantidad de puntos utilizados:
Puedes usar la fórmula o el gif de arriba para encontrar los primeros números pentagonales:
1, 5, 12, 22, 35, 51, 70, 92, 117, 145, 176, 210, 247, 287, 330, 376, 425, 477, etc...
A continuación, tenemos que calcular la suma de x números consecutivos.
Por ejemplo, si x = 4 , debemos mirar P n + P n + 1 + P n + 2 + P n + 3 (que consta de 4 términos). Si la suma de los números pentagonales también es un número pentagonal, llamaremos a esto un número pentágono pentagonal .
Para x = 4 , el número pentágono pentagonal más pequeño es 330
, que está hecho de 4 números pentagonales consecutivos: 51, 70, 92, 117
. Entonces, cuando la entrada es 4
, su programa de función debería salir 330
.
Tarea
- Cuando se le da un número entero mayor que 1, genera el número pentágono pentagonal más pequeño.
- Puede proporcionar una función o un programa.
- Nota: No hay soluciones para, por ejemplo, x = 3 . Esto significa que si no se puede hacer un número a partir de los primeros 10000 números pentagonales, debe dejar de calcular y generar lo que mejor le convenga.
- Este es el código de golf , por lo que gana el envío con la menor cantidad de bytes.
Casos de prueba:
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: ?
También se pueden dar números más grandes:
Input: 37
Output: 32782
Input: 55
Output: 71349465
Input: 71
Output: 24565290
x = 3
no tiene solución?
9919
->496458299155
10001-x