Python用递归方法计算s=1+2+3…+n
时间: 2023-08-05 15:04:47 浏览: 196
用递归求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)
```
在上面的代码中,我们定义了一个名为 `sum_recursive` 的函数,这个函数接收一个参数 n,表示要计算的数列中的最后一个数。如果 n 等于 1,那么返回 1,否则返回 n 加上前面的数列之和。
接下来,我们可以调用这个函数来计算 1+2+3+...+n:
```python
n = 10
s = sum_recursive(n)
print(s) # 输出 55
```
在这个例子中,我们计算了 1 到 10 的和,结果为 55。
阅读全文