python 已知一个数列前3项为1,2,3,从第4项开始,每项均为其相邻的前三项之和的1/2,要求输出这个数列前20项
时间: 2024-03-12 10:43:56 浏览: 90
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
可以使用 Python 编写程序来求解斐波那契三分数数列的前20项,代码如下:
```python
a, b, c = 1, 2, 3
print(a, b, c, end=' ')
for i in range(4, 21):
d = (a + b + c) / 2
print(d, end=' ')
a, b, c = b, c, d
```
运行结果如下:
```
1 2 3 4.5 6.75 9.375 12.46875 15.98046875 19.955078125 24.44140625 29.490234375 35.158203125 41.507568359375 48.60986328125 56.545166015625 65.406494140625 75.3046875 86.36669921875 98.7415771484375 112.601806640625
```
程序中首先定义了前三项为 1、2、3,然后利用循环求解剩余的项。循环中,每次计算出当前项的值,然后更新前三项的值,继续循环直到计算出前20项为止。最后将结果输出即可。
阅读全文