Pitágoras teve sua perna estourada na guerra. Tinha que ser amputado e, embora ele quase morresse, ele se recuperou e se recuperou completamente. Agora, depois de um ano andando de muletas, ele tem o privilégio de ter uma perna protética! A coisa é, porém, existem vários que se encaixam, mas quais?
A tarefa
Dado um número inteiro positivo como entrada, que é o comprimento de uma perna de um triplo pitagórico, gera todas as possibilidades para a outra perna. Por exemplo, o menor triplo pitagórico é (3,4,5), que forma um triângulo com duas pernas de comprimento 3 e 4 e uma hipotenusa de comprimento 5.
Exemplos
Leg:5
12
Leg:28
21
45
96
195
Leg:101
5100
Leg:1001
168
468
660
2880
3432
4080
5460
6468
10200
38532
45540
71568
501000
As regras
- A entrada será um único número inteiro positivo
n
. - A saída pode estar em qualquer ordem, com qualquer delimitador, em qualquer base (embora essa base deva ser consistente), com chaves de abertura e fechamento opcionais e espaço em branco à direita opcional. Ou seja,
1 2 3
,[1,2,3]
, e1,11,111
todos se encaixam esta especificação de saída. - Você pode supor que
n
nunca será maior que um quarto da quarta raiz do limite do seu idioma (sem usar bibliotecas). Na prática, você pode assumir que a entrada será menor que isso ou 10.000, o que for menor.
Pitágoras está esperando por você, então é melhor escrever seu código rápido e rápido!