Su tarea es, con un número de entrada p, encontrar el número de orden de bala de cañón positivo más pequeño pque NO sea 1.
Definición
Un número de bala de cañón (de orden p) es un número que es ambos:
- Un
pnúmero-gonal ( Ver esta página ). y un
pnúmero de pirámide gonal.- El
nnúmero de lappirámide th- gonal es la suma de los números 1 ° anth-pgonal.- (por ejemplo
4th square pyramid number = 1 + 4 + 9 + 16 = 30)
- (por ejemplo
La siguiente imagen representa el número de la 4ta pirámide cuadrada, como una pirámide cuadrada.

Para más información, visite este enlace .
- El
El número de bala de cañón de orden 3, por ejemplo, es 10, porque es:
- El cuarto número de triángulo (
1 + 2 + 3 + 4 = 10) - y el tercer número de pirámide triangular. (
1 + 3 + 6 = 10)
Fórmulas
NOTA: Si puede encontrar (o hacer) fórmulas más útiles que las mías aquí, publíquelas aquí (o envíeme un mensaje sobre el tema de chat de preguntas).
- Si está interesado, la fórmula para el
nnúmeropgonal es:
- Y el
nnúmero de lappirámide th- gonal es:
Especificaciones
pse garantiza que sea mayor que 2.- El programa debe verificar los valores para una solución de
phasta (e incluyendo)2^16. Su programa puede hacer cualquier cosa si no se encuentran soluciones parap. - Solo índices positivos para
n.
Casos de prueba
3salidas10(4 ° número de triángulo, 3 ° número de pirámide de triángulo)4salidas4900(número cuadrado 70, número piramidal cuadrado 24)
Este es el código de golf, por lo que la respuesta más corta en bytes gana.
Nota: Si publica una solución, incluya una descripción de cómo funciona el código.
¿Debo comenzar una recompensa por una solución que sea mejor y no use mis fórmulas?
n? Si no, ¿cuál es el rango nque usará?
nLos nnúmeros de pirámides gonales y gonales no deberían necesitar definición.

