python用函数递归的方式求出1+2+...+20的结果
时间: 2023-12-18 07:04:53 浏览: 31
可以使用递归函数来实现1到20的累加,如下所示:
```python
def recursive_sum(n):
if n == 1:
return 1
else:
return n + recursive_sum(n-1)
result = recursive_sum(20)
print(result)
```
在上面的代码中,我们定义了一个递归函数`recursive_sum`,它接受一个整数n作为参数。如果n等于1,递归就会停止,返回1作为基本情况的结果。否则,递归会继续进行,每次将n减1,并将其与n相加,直到n等于1为止。最后,我们调用`recursive_sum`函数,将20作为参数传递给它,并将结果存储在变量`result`中。最终,我们将结果打印出来,即1到20的累加和。
相关问题
python用函数递归的方式求1+2+...+20
可以使用如下代码实现:
```python
def print_num(n):
if n <= 20:
print(n)
print_num(n+1)
print_num(1)
```
这里定义了一个名为`print_num`的函数,它的参数是`n`,表示当前需要打印的数字。函数首先判断`n`是否小于等于20,如果是,则输出`n`,然后递归调用自身并将`n+1`作为参数传递进去。这样就可以依次输出从1到20的所有数字。
自定义递归函数,求1+2+3+.....+n
好的,我可以为您写一个递归函数来求解1+2+3+...+n。代码如下:
```python
def sum_recursive(n):
if n == 1:
return 1
else:
return n + sum_recursive(n-1)
```
这个函数接受一个正整数n作为参数,如果n为1,则直接返回1,否则返回n加上n-1到1的所有整数的和。可以通过递归调用这个函数来实现。
例如,如果您想求解1+2+3+...+10的和,可以这样调用函数:
```python
print(sum_recursive(10))
```
这将输出55,即1+2+3+...+10的和。