通过函数求级数a=2/1+3/2+5/3+8/5+13/8+21/13…的前n项之和,n通过函数参数传递。在主函数中输入n,调用函数输出结果
时间: 2023-11-18 09:01:44 浏览: 88
一个计算1+2+3+5+8+13+...+n的算法程序
3星 · 编辑精心推荐
以下是求解级数和的函数代码:
```python
def sum_of_series(n):
a, b = 2, 1
sum = 0
for i in range(n):
sum += a / b
a, b = a + b, a
return sum
```
在主函数中,输入n并调用上述函数,输出结果:
```python
n = int(input("请输入n的值:"))
result = sum_of_series(n)
print("前{}项之和为:{:.2f}".format(n, result))
```
需要注意的是,这个级数是斐波那契数列的变形,因此在求解过程中需要利用斐波那契数列的递推关系式,即 $a_{n+2} = a_{n+1} + a_{n}$,同时需要注意分子和分母的初始值不同。
阅读全文