Un triple pitagórico consta de tres enteros positivos a, byc, de modo que a 2 + b 2 = c 2 . Tal triple se escribe comúnmente (a, b, c), y un ejemplo bien conocido es (3, 4, 5). Si (a, b, c) es un triple pitagórico, entonces también lo es (ka, kb, kc) para cualquier entero positivo k. Un triple pitagórico primitivo es aquel en el que a, byc son coprimos .
Usando este conocimiento, podemos crear una secuencia al encadenar las longitudes de triples menos largas, donde el siguiente elemento en la secuencia es la hipotenusa (número más grande) del triple pitagórico primitivo más pequeño que contiene el elemento anterior como el más pequeño de sus longitudes.
Comience con el triple pitagórico primitivo más pequeño (3, 4, 5). La secuencia comienza con 3
, y la hipotenusa (siguiente elemento de la secuencia) es 5
. Luego, encuentra el triple pitagórico primitivo más pequeño con 5
una pierna, y obtienes (5, 12, 13). Entonces la secuencia continúa con 13
.
O emite la secuencia para siempre, o toma una entrada entera n
y emite los primeros n
elementos de la secuencia, ya sea cero o uno indexado.
Debe admitir la salida al menos a través de e incluyendo 28455997
, pero si el límite del tipo de datos que está utilizando se elevó repentinamente, tendría que funcionar para ese nuevo límite. Por lo tanto, no puede codificar una lista de números.
3
5
13
85
157
12325
90733
2449525
28455997
295742792965
171480834409967437
656310093705697045
1616599508725767821225590944157
4461691012090851100342993272805
115366949386695884000892071602798585632943213
12002377162350258332845595301471273220420939451301220405
Secuencias similares (¡no muestres estas!):
12325
.
85
... su próximo término es 3613
(¿puedes adivinar qué es todavía?)