编写函数实现如下级数的计算:
时间: 2024-05-14 19:14:54 浏览: 17
要计算的级数:1 + 2 + 3 + ... + n
函数实现:
```python
def sum_n(n):
if n == 1:
return 1
else:
return n + sum_n(n-1)
```
使用递归的方式,当n等于1时,返回1;当n大于1时,返回n加上n-1的和。
相关问题
用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编写函数实现级数的计算,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。
希望这个函数能够帮助到你!