用python编写递归函数,计算下列级数: m(i)=1+1/2+1/3+...+1/i
时间: 2023-10-23 10:10:47 浏览: 93
好的,我可以帮你编写这个递归函数,代码如下:
```python
def m(i):
if i == 1:
return 1
else:
return m(i-1) + 1/i
```
这个函数的思路是,如果输入的i为1,那么返回1;否则,递归计算m(i-1),并加上1/i。这个函数可以计算出m(i)的值。你可以调用这个函数,输入任意正整数i,就可以得到1+1/2+1/3+...+1/i的值。
相关问题
python编写函数实现级数的计算,M(i)=1+1/2+1/3+......1/i。考虑用递归实现
好的,我来为你编写一个用递归实现级数计算的函数。
思路如下:我们可以定义一个递归函数 `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。
希望这个函数能够帮助到你!
编写一个递归函数,计算下面的级数: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) 的结果。通过递归调用,函数将计算级数的累加和。