Pitagora si è fatto saltare una gamba in guerra. Doveva essere amputato e, sebbene fosse quasi morto, si fece avanti e si riprese completamente. Ora, dopo un anno di camminate con le stampelle, ottiene il privilegio di ottenere una gamba protesica! Il fatto è che ce ne sono molti che si adattano, ma quali?
L'obiettivo
Dato un intero positivo come input che è la lunghezza di una gamba di una tripla pitagorica, produce tutte le possibilità per l'altra gamba. Ad esempio, la più piccola tripla pitagorica è (3,4,5), che forma un triangolo con due zampe di lunghezza 3 e 4 e un ipotenusa di lunghezza 5.
Esempi
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
Le regole
- L'input sarà un singolo numero intero positivo
n. - L'output può essere in qualsiasi ordine, con qualsiasi delimitatore, in qualsiasi base (sebbene questa base debba essere coerente) e con parentesi graffe di apertura e chiusura opzionali e spazi bianchi finali opzionali. Cioè,
1 2 3,[1,2,3], e1,11,111tutti in forma questa specifica di uscita. - Puoi presumere che
nnon sarà mai maggiore di un quarto della quarta radice del limite della tua lingua (senza usare le librerie). In pratica, si può presumere che l'input sarà inferiore a questo o a 10.000, a seconda di quale sia minore.
Pitagora ti sta aspettando, quindi meglio scrivere il tuo codice veloce e breve!