编写一个递归函数,计算下面的级数: m(i)=1+1/2+1/3+1/4+……+1/i
时间: 2023-09-18 13:14:31 浏览: 172
求1+1/2+1/3+1/4+…….+1/100的值
好的,下面是一个递归函数实现:
```python
def sum_series(i):
if i == 1:
return 1
else:
return 1/i + sum_series(i-1)
```
这个函数的思路是,当 `i` 等于 1 时,返回 1;否则,返回当前项 1/i 加上前面所有项的和 `sum_series(i-1)`。这样不断递归下去,直到递归到 i=1 为止,就能得到整个级数的和。
你可以调用这个函数来计算一个特定的 `i` 对应的级数和,例如:
```python
print(sum_series(5)) # 计算 1+1/2+1/3+1/4+1/5 的和
```
输出结果为:
```
1.7166666666666666
```
阅读全文