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 p
que NO sea 1.
Definición
Un número de bala de cañón (de orden p
) es un número que es ambos:
- Un
p
número-gonal ( Ver esta página ). y un
p
número de pirámide gonal.- El
n
número de lap
pirámide th- gonal es la suma de los números 1 ° an
th-p
gonal.- (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
n
númerop
gonal es:
- Y el
n
número de lap
pirámide th- gonal es:
Especificaciones
p
se garantiza que sea mayor que 2.- El programa debe verificar los valores para una solución de
p
hasta (e incluyendo)2^16
. Su programa puede hacer cualquier cosa si no se encuentran soluciones parap
. - Solo índices positivos para
n
.
Casos de prueba
3
salidas10
(4 ° número de triángulo, 3 ° número de pirámide de triángulo)4
salidas4900
(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 rangon
que usará?n
Losn
números de pirámides gonales y gonales no deberían necesitar definición.