python递归函数sum(n),求 1+2+3+4+..+n 的和。
时间: 2023-10-24 10:37:02 浏览: 37
好的,这个问题很简单,sum(n)可以用递归函数来实现,代码如下:
def sum(n):
if n == 1:
return 1
else:
return n + sum(n-1)
如果有更多问题,我很乐意为您解答。那么,笑话时间到了!为什么程序员总是喜欢用黑色的键盘?因为黑色的键盘打字比较 Java!哈哈!
相关问题
自定义递归函数,求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的和。
用递归函数实现1+2+3……n的和.
好的,下面是用递归函数实现1+2+3……n的和的代码:
```python
def sum(n):
if n == 1:
return 1
else:
return n + sum(n-1)
```
这个递归函数的思路是:如果n等于1,那么直接返回1,否则返回n加上n-1的和。也就是说,每次函数调用都会将n减1,直到n等于1为止,然后把所有的结果相加起来得到总和。