Sua tarefa é, com um número de entrada p, encontrar o menor número positivo de bala de canhão da ordem pNÃO 1.
Definição
Um número de bala de canhão (de ordem p) é um número que é ambos:
- Um
pnúmero diagonal ( consulte esta página ). e um
pnúmero de pirâmide -gonal.- O número da pirâmide
nth-pdiagonal é a soma dos números do 1º aonth-pdiagonal.- (por exemplo
4th square pyramid number = 1 + 4 + 9 + 16 = 30)
- (por exemplo
A figura abaixo representa o número da quarta pirâmide quadrada, como uma pirâmide quadrada.

Para mais informações, visite este link .
- O número da pirâmide
O número da bala de canhão da ordem 3, por exemplo, é 10, porque é:
- O quarto número do triângulo (
1 + 2 + 3 + 4 = 10) - e o terceiro número da pirâmide triangular. (
1 + 3 + 6 = 10)
Fórmulas
NOTA: Se você pode encontrar (ou criar) fórmulas mais úteis do que as minhas aqui, por favor poste aqui (ou me envie uma mensagem sobre o assunto do chat).
- Se você estiver interessado, a fórmula do número
nth-pdiagonal é:
- E o número da pirâmide
nth-pdiagonal é:
Especificações
pé garantido ser maior que 2.- O programa deve verificar os valores de uma solução para
paté (e inclusive)2^16. Seu programa pode fazer qualquer coisa se nenhuma solução for encontradap. - Somente índices positivos para
n.
Casos de teste
3saídas10(número do 4º triângulo, número da pirâmide do 3º triângulo)4saídas4900(70º número quadrado, 24º número quadrado da pirâmide)
Isso é código-golfe, então a resposta mais curta em bytes vence.
Nota: Se você publicar uma solução, inclua uma descrição de como o código funciona.
Devo começar uma recompensa por uma solução que seja melhor e que não use minhas fórmulas?
n? Caso contrário, qual é o alcance que nvocê usará?
nos nnúmeros das pirâmides -gonal e -gonal não precisam ser definidos.

