python用递归函数求级数
时间: 2023-07-12 08:50:07 浏览: 88
可以使用递归函数来求解级数,以下是一个简单的 Python 代码示例:
```python
def sum_series(n):
if n == 0:
return 0
else:
return 1/n + sum_series(n-1)
n = int(input("请输入n的值:"))
print("结果为:", sum_series(n))
```
在这个示例中,我们定义了一个名为 `sum_series` 的函数,该函数接受一个整数参数 `n`,并使用递归计算级数 `1/1 + 1/2 + 1/3 + ... + 1/n` 的值。当 `n` 的值为零时,函数返回零。否则,函数递归调用自己,将 `n` 的值减一,然后将 `1/n` 加上上一个级数的结果。
示例代码中的 `input` 函数用于获取用户输入的 `n` 的值,然后将结果打印到屏幕上。
相关问题
用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的值。
python 非递归方法求调和数
调和数是指调和级数的和,公式为:
H(n) = 1/1 + 1/2 + 1/3 + ... + 1/n
可以使用循环来计算调和数。具体的非递归方法如下所示:
```python
def harmonic_number(n):
res = 0.0
for i in range(1, n+1):
res += 1.0/i
return res
```
在这个函数中,我们使用了一个循环来遍历从1到n的整数,然后将每个数的倒数加起来,最后返回结果。
另外,我们需要注意的是,在计算调和数时,由于调和级数是发散的,因此调和数随着n的增大会趋近于无穷大。因此,在实际应用中,需要控制n的大小,以避免计算结果过大或过小的问题。
阅读全文