python编写一个递归函数,计算下面的级数,m(i)=1+1/2+1/3+···+1/i
时间: 2023-09-28 12:13:05 浏览: 60
好的,以下是一个Python递归函数的示例代码,用于计算级数m(i)的和:
```python
def m(i):
if i == 1:
return 1
else:
return m(i - 1) + 1 / i
```
在这个函数中,如果i等于1,则函数返回1。否则,函数将递归调用自身,计算前(i - 1)个级数的和,并将其与1/i相加,最终得到级数m(i)的和。
您可以使用这个函数来计算所需级数的和,例如,要计算前10个级数的和,可以调用m(10)。
相关问题
编写一个递归函数,计算下面的级数: m(i)=1+1/2+1/3+1/4+……+1/i
好的,下面是一个递归函数实现:
```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
```
用python编写递归函数,计算下列级数: m(i)=1+1/2+1/3+...+1/i
好的,我可以帮你编写这个递归函数,代码如下:
```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的值。