python编写函数实现级数的计算,M(i)=1+1/2+1/3+......1/i。考虑用递归实现
时间: 2023-08-29 20:04:29 浏览: 1662
级数与积分.m
好的,我来为你编写一个用递归实现级数计算的函数。
思路如下:我们可以定义一个递归函数 `calc_sum(i)`,用来计算级数前 i 项的和。当 i 等于 1 时,级数前 1 项的和为 1,直接返回 1。否则,级数前 i 项的和等于级数前 i-1 项的和加上 1/i,即 `calc_sum(i-1) + 1/i`。代码如下:
```python
def calc_sum(i):
if i == 1:
return 1
else:
return calc_sum(i-1) + 1/i
```
使用这个函数,我们可以计算级数前 5 项的和,代码如下:
```python
result = calc_sum(5)
print(result)
```
输出结果为 2.283333333333333。
希望这个函数能够帮助到你!
阅读全文