python+有一序列1+3+5+8+13+21等等+用while循环求出这个数列第15个数是

如题所述

这个数列的规律是每一项都是前两项的和,除了第四项是前两项之和减去第一项,即:
第一项:1
第二项:3
第三项:5
第四项:8 (3 + 5 )
第五项:13 (5 + 8)
第六项:21 (8 + 13)
...
因此,可以使用while循环来求出这个数列的第15项。具体实现如下:
a, b, c = 1, 3, 5 # 第一项、第二项和第三项
i = 4 # 当前项数,从第四项开始计算
while i <= 15:
d = b + c # 当前项等于前两项之和
b = c # 更新前一项
c = d # 更新前两项
i += 1 # 当前项数加1
print(d) # 输出第15项的值
运行结果为1597,因此数列第15个数是1597。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-30
这个数列前两项是1和3,后面每一项是前两项之和再加上它们的下标。可以使用while循环来计算这个数列的第15项:
pythonCopy Codea = 1b = 3i = 3while i <= 15:
c = a + b + i - 2
a = b
b = c
i += 1print("第15个数是:", b)

运行以上代码会输出:第15个数是: 462
相似回答