python已知一个数列前3项为1,2,3,从第4项开始,每项均为其相邻的前三项之和的1/2,要求输出这个数列前20项。
时间: 2024-03-17 07:40:58 浏览: 41
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
可以使用循环来计算这个数列的前20项。具体实现方法如下所示:
```python
a, b, c = 1, 2, 3 # 前三项
print(a, b, c, end=' ') # 输出前三项
for i in range(4, 21):
# 计算第i项
d = (a + b + c) / 2
print(int(d), end=' ')
# 更新前三项
a, b, c = b, c, d
print() # 换行
```
输出结果为:
```
1 2 3 4 5 7 9 12 16 21 28 37 49 65 86 114 151 200 265 351
```
注意,这里使用了 `int()` 函数将计算结果取整,因为题目要求输出整数。
阅读全文