Un triple de Pythagore est constitué de trois entiers positifs a, b et c, tels que a 2 + b 2 = c 2 . Un tel triple est couramment écrit (a, b, c), et un exemple bien connu est (3, 4, 5). Si (a, b, c) est un triple de Pythagore, alors il en est de même (ka, kb, kc) pour tout entier positif k. Un triple primitif de Pythagore est un triple dans lequel a, b et c sont coprimes .
En utilisant cette connaissance, nous pouvons créer une séquence en enchaînant les plus petites longueurs de triples, où l'élément suivant de la séquence est l'hypoténuse (le plus grand nombre) du plus petit triple primitif de Pythagore, contenant l'élément précédent en tant que plus petit de ses longueurs.
Commencez avec le plus petit triple primitif de Pythagore (3, 4, 5). La séquence commence par 3
, et l'hypoténuse (élément suivant de la séquence) l'est 5
. Ensuite, trouvez le plus petit triple primitif de Pythagore avec 5
une jambe et vous obtenez (5, 12, 13). Donc la séquence continue avec 13
.
Sortez la séquence pour toujours ou prenez une entrée entière n
et sortez les premiers n
éléments de la séquence, zéro ou un indexé.
Vous devez prendre en charge la sortie au moins jusqu'à et y compris 28455997
, mais si la limite du type de données que vous utilisez était soudainement augmentée, il devrait fonctionner pour cette nouvelle limite. Vous ne pouvez donc pas coder en dur une liste de nombres.
3
5
13
85
157
12325
90733
2449525
28455997
295742792965
171480834409967437
656310093705697045
1616599508725767821225590944157
4461691012090851100342993272805
115366949386695884000892071602798585632943213
12002377162350258332845595301471273220420939451301220405
Séquences similaires (ne les sortez pas!):
12325
.
85
... son prochain mandat est 3613
(pouvez-vous deviner ce que c'est encore?)