甲毕达哥拉斯三重由三个正整数a,b和c,使得2 + B 2 = C 2。这样的三元组通常写为(a,b,c),众所周知的例子是(3,4,5)。如果(a,b,c)是毕达哥拉斯三元组,那么对于任何正整数k,(ka,kb,kc)也是。原始毕达哥拉斯三元组是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
(您能猜出它是什么吗?)