编写函数实现级数计算,M(i)i=1+1/2+1/3+......+1/i
时间: 2023-11-08 11:04:19 浏览: 153
以下是一个示例函数,可以计算前n项的级数和M(i):
```python
def sum_n(n):
sum = 0
for i in range(1, n+1):
sum += 1/i
return sum
```
使用方法:
```python
>>> sum_n(5)
2.283333333333333
```
这个函数会计算前5项的级数和,即 1 + 1/2 + 1/3 + 1/4 + 1/5 的结果。
相关问题
编写函数实现级数的计算,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`(当前这一项的值)。递归会一直执行到 `i` 等于 1,然后依次返回每个级数和,最终得到输入的 `i` 对应的级数和。
用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的值。
阅读全文