Пифагора тройной состоит из трех натуральных чисел а, б и в, такое , что 2 + B 2 = с 2 . Такая тройка обычно пишется (a, b, c), и хорошо известным примером является (3, 4, 5). Если (a, b, c) является пифагорейской тройкой, то (ka, kb, kc) так же, как и любое положительное целое число k. Примитивная пифагорейская тройка - это та, в которой a, b и c взаимно просты .
Используя это знание, мы можем создать последовательность, связав воедино наименьшие длины троек, где следующим элементом в последовательности является гипотенуза (наибольшее число) наименьшей примитивной пифагорейской тройки, содержащей предыдущий элемент в качестве наименьшего из его длин.
Начните с самой маленькой примитивной пифагорейской тройки (3, 4, 5). Последовательность начинается с 3
, и гипотенуза (следующий элемент в последовательности) есть 5
. Затем найдите наименьшую примитивную пифагорейскую тройку с 5
ногой, и вы получите (5, 12, 13). Итак, последовательность продолжается 13
.
Либо выведите последовательность навсегда, либо возьмите целочисленный ввод n
и выведите первые n
элементы последовательности, либо ноль, либо один индексированный.
Вы должны поддерживать вывод хотя бы через и включительно 28455997
, но если бы внезапно был увеличен предел используемого вами типа данных, он должен был бы работать для этого нового предела. Таким образом, вы не можете жестко закодировать список номеров.
3
5
13
85
157
12325
90733
2449525
28455997
295742792965
171480834409967437
656310093705697045
1616599508725767821225590944157
4461691012090851100342993272805
115366949386695884000892071602798585632943213
12002377162350258332845595301471273220420939451301220405
Подобные последовательности (не выводите их!):
12325
.
85
... ее следующий термин 3613
(вы можете догадаться, что это еще?)