用Python编写一个递归函数计算1+1/2+1/3+.....+1/i
时间: 2023-09-17 07:15:00 浏览: 156
python计算阶乘和的方法(1!+2!+3!+...+n!)
5星 · 资源好评率100%
可以使用下面的代码实现:
```python
def sum_recursive(i):
if i == 1:
return 1
else:
return 1/i + sum_recursive(i-1)
i = 5
result = sum_recursive(i)
print("1 + 1/2 + 1/3 + ... + 1/{} = {}".format(i, result))
```
这个函数接受一个参数 i,表示求和的最后一项是 1/i。如果 i 等于 1,则直接返回 1。否则,返回 1/i 加上递归调用 sum_recursive(i-1) 的结果。最终结果就是所有项的和。
在这个例子中,我们计算了 1 + 1/2 + 1/3 + 1/4 + 1/5 的值,结果为 2.283333333333333。
阅读全文