编写一个递归函数,计算下面的级数: m(i)=1+1/2+1/3+1/4+……+1/i
时间: 2023-09-07 12:12:29 浏览: 1527
以下是递归函数的 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`。这样就得到了整个级数的和。
相关问题
编写一个递归函数,计算下面的级数:m(i)=1+1/3+2/5+3/7+4/9+......+i/2i+1
以下是递归函数的 Python 代码实现:
```python
def m(i):
if i == 0:
return 0
else:
return i/(2*i+1) + m(i-1)
```
这个函数首先检查是否已经到达基本情况 i = 0,如果是,则返回 0。否则,它将返回 i/(2i+1) 加上递归调用 m(i-1) 的结果。通过递归调用,函数将计算级数的累加和。
用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
```
阅读全文