python写出来 有一个分数序列 2/1,3/2,5/3,8/5,13/8,21/13,…,求出这个数 列的前 20 项之和。
时间: 2023-12-13 19:13:37 浏览: 358
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
好的,这是一个非常经典的数学问题,也可以用 Python 程序来求解。代码如下:
```python
a, b, s = 2, 1, 0
for i in range(20):
s += a / b
a, b = a + b, a
print(s)
```
这个程序使用了循环来计算分数序列的前 20 项之和,其中 `a` 和 `b` 分别代表分数的分子和分母,初始值分别为 2 和 1。每次循环都先计算当前项的值,然后更新 `a` 和 `b`,继续循环。最后输出结果即可。
注意,这个分数序列其实就是著名的 Fibonacci 数列的每个项的比值,也就是黄金分割数。
阅读全文