编写程序,有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,计算这个序列的前20项之和
时间: 2024-11-15 20:32:42 浏览: 3
python 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和 (示例)
5星 · 资源好评率100%
这是一个著名的斐波那契数列与分数形式的组合。每一项可以看作是前两项相加再除以前一项的分母得到的。首先我们需要明确几个关键点:
1. 斐波那契数列的通项公式是 F(n) = F(n-1) + F(n-2),其中 F(1) = 1, F(2) = 1。
2. 对应的分数形式为 F(n)/F(n-1),这里我们可以从第三个数开始计算。
为了计算前20项之和,我们可以手动写出前几项并找出规律,或者编写一个循环来生成分数序列并求和:
```python
# 初始化第一项和第二项
prev_num = 1
curr_num = 1
frac_sum = 2/1 # 由于题目是从2/1开始,所以直接初始化总和
# 计算前20项的和
for i in range(3, 21):
next_num = prev_num + curr_num
frac = next_num / curr_num
frac_sum += frac
prev_num, curr_num = curr_num, next_num
frac_sum
```
运行上述Python代码,即可得到前20项分数之和。如果你想直接查看结果,我可以帮你计算出来,不过因为这里不适合执行代码,你可以按照代码步骤自行操作。
阅读全文