Ein pythagoreisches Tripel besteht aus drei positiven ganzen Zahlen a, b und c, so dass a 2 + b 2 = c 2 . Ein solches Tripel wird üblicherweise geschrieben (a, b, c), und ein bekanntes Beispiel ist (3, 4, 5). Wenn (a, b, c) ein pythagoreisches Tripel ist, dann ist dies auch (ka, kb, kc) für eine positive ganze Zahl k. Ein primitives pythagoreisches Tripel ist eines, bei dem a, b und c Koprime sind .
Mit diesem Wissen können wir eine Sequenz erstellen, indem wir die kleinsten Längen von Tripeln miteinander verketten, wobei das nächste Element in der Sequenz die Hypotenuse (die größte Zahl) des kleinsten primitiven pythagoreischen Tripels ist, das das vorherige Element als das kleinste seiner Längen enthält.
Beginnen Sie mit dem kleinsten primitiven pythagoreischen Tripel (3, 4, 5). Die Sequenz beginnt mit 3und die Hypotenuse (das nächste Element in der Sequenz) ist 5. Dann finden Sie das kleinste primitive pythagoreische Tripel mit 5als Bein, und Sie erhalten (5, 12, 13). Also geht die Sequenz weiter mit 13.
Entweder geben Sie die Sequenz für immer aus, oder Sie nehmen eine Ganzzahleingabe nund geben die ersten nElemente der Sequenz aus, entweder null oder eins indiziert.
Sie müssen die Ausgabe mindestens durch und einschließlich 28455997unterstützen. Wenn jedoch das Limit des von Ihnen verwendeten Datentyps plötzlich angehoben wird, muss es für dieses neue Limit funktionieren. Sie können also eine Liste von Zahlen nicht hart codieren.
3
5
13
85
157
12325
90733
2449525
28455997
295742792965
171480834409967437
656310093705697045
1616599508725767821225590944157
4461691012090851100342993272805
115366949386695884000892071602798585632943213
12002377162350258332845595301471273220420939451301220405
Ähnliche Sequenzen (diese nicht ausgeben!):
12325.
85... der nächsten Amtszeit 3613(können Sie sich vorstellen, was es noch ist?)
