Pythagoras hatte sein Bein im Krieg gesprengt. Es musste amputiert werden, und obwohl er fast gestorben wäre, zog er durch und machte eine vollständige Genesung. Jetzt, nach einem Jahr mit Krücken, hat er das Privileg, eine Beinprothese zu bekommen! Es gibt jedoch einige, die passen, aber welche?
Die Aufgabe
Bei einer positiven Ganzzahl als Eingabe, die der Länge eines Zweigs eines pythagoreischen Tripels entspricht, werden alle Möglichkeiten für den anderen Zweig ausgegeben. Zum Beispiel ist das kleinste pythagoreische Tripel (3,4,5), das ein Dreieck mit zwei Beinen der Länge 3 und 4 und einer Hypotenuse der Länge 5 bildet.
Beispiele
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
Die Regeln
- Die Eingabe ist eine einzelne positive Ganzzahl
n. - Die Ausgabe kann in beliebiger Reihenfolge erfolgen, mit einem beliebigen Trennzeichen, in einer beliebigen Basis (obwohl diese Basis konsistent sein muss) und mit optionalen öffnenden und schließenden geschweiften Klammern sowie optionalen nachgestellten Leerzeichen. Das heißt,
1 2 3,[1,2,3], und1,11,111alle passen diese Ausgabespezifikation. - Sie können davon ausgehen, dass dieser
nWert niemals größer als ein Viertel der vierten Wurzel Ihrer Sprachbeschränkung ist (ohne Bibliotheken zu verwenden). In der Praxis können Sie davon ausgehen, dass die Eingabe geringer ist als diese oder 10.000, je nachdem, welcher Wert geringer ist.
Pythagoras wartet auf Sie, schreiben Sie Ihren Code also schnell und kurz!