编写程序,用递归方法计算s=1+2+3+...+n
时间: 2023-08-04 16:08:30 浏览: 156
java代码-使用Java递归求和1+2+3+...+n的源代码
好的,我可以帮你编写这个程序。以下是使用递归方法计算s=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的结果。这个递归过程会一直执行到n等于1,然后开始回溯并计算出1到n的和。
你可以调用这个函数来计算1到n的和,例如:
```python
n = 10
s = sum_recursive(n)
print(s) # 输出55,即1+2+3+...+10的和
```
希望这个程序能够解决你的问题!
阅读全文