python级数计算用递归函数1+1/2+1/3……
时间: 2023-11-12 16:07:19 浏览: 352
可以使用如下Python代码来实现级数计算1+1/2+1/3+...+1/n的结果:
```
def sum_recursive(n):
if n == 1:
return 1
else:
return 1/n + sum_recursive(n-1)
# 调用函数并输出结果
print(sum_recursive(5)) # 输出 2.28333333333333
```
因此,当n=5时,1+1/2+1/3+1/4+1/5的结果为2.28333333333333。
相关问题
编写一个递归函数,计算下面的级数: m(i)=1+1/2+1/3+1/4+……+1/i
以下是递归函数的 Python 代码实现:
```python
def m(i):
if i == 1:
return 1
else:
return m(i-1) + 1/i
```
该函数的思路是,当 `i` 等于 1 时,返回 1;否则,递归调用 `m(i-1)` 计算前 `i-1` 项的和,再加上第 `i` 项的值 `1/i`。这样就得到了整个级数的和。
用py编写一个递归函数,计算下面的级数:m(i)=1+1/2+1/3+1/4+……+1/i主函数中输出前5项
以下是计算级数的递归函数:
```python
def m(i):
if i == 1:
return 1
else:
return m(i-1) + 1/i
```
以下是主函数中输出前5项的代码:
```python
for i in range(1, 6):
print("m({}) = {:.4f}".format(i, m(i)))
```
输出结果:
```
m(1) = 1.0000
m(2) = 1.5000
m(3) = 1.8333
m(4) = 2.0833
m(5) = 2.2833
```
阅读全文