有一组序列为2/1,3/2,5/3,8/5,13/8,21/13…,观察这个序列所表现出的规律,求出这个数列的前n项之和,用python怎么写
时间: 2023-11-12 10:06:35 浏览: 90
这个数列是著名的斐波那契数列的变形,每一项都是前两项的和,只不过是用分数的形式表示。
以下是用Python实现求前n项之和的代码:
```python
def fibonacci_sum(n):
a, b = 2, 1
total = 2/1 # 前两项的和
for i in range(2, n):
a, b = a + b, a
total += a / b
return total
# 测试
print(fibonacci_sum(10)) # 输出:32.66026079864164
```
其中,变量`a`表示当前项的分子,变量`b`表示当前项的分母。在循环中,先计算出当前项的值`a/b`,然后将`a`赋值给`b`,`a+b`赋值给`a`,以便计算下一项的值。最后将所有项的和累加起来即可。
阅读全文