python有一个分数序列: 2/1,3/2,5/3,8/5,13/8,21/13 ……,输入整数n,求出其前n项的和。
时间: 2023-12-13 12:54:19 浏览: 79
流程控制的语句-Python的流程控制
这是一个经典的斐波那契数列问题,Python代码如下:
```python
def fibonacci_sum(n):
a, b = 2, 3
s = 0
for i in range(n):
s += b / a
a, b = b, a + b
return round(s, 2)
n = int(input("请输入n: "))
result = fibonacci_sum(n)
print("前", n, "项的和为:", result)
```
请注意,该算法仅适用于n足够小的情况,因为随着n的增加,分数的精度将越来越高,可能导致精度误差。
阅读全文