用递归函数方法求1+2+…+n if..
时间: 2023-10-24 17:18:13 浏览: 101
用递归求1+2+3+...+n的程序
如果您使用 Python 可以这样写:
```python
def sum_n(n):
if n == 0:
return 0
else:
return n + sum_n(n-1)
```
这个函数 `sum_n` 会递归调用自己,每次将 `n` 减一直到 `n=0`,然后返回 0。在返回过程中,每层函数都会将自己的 `n` 与上一层函数返回的结果相加,最终得到 1+2+...+n 的结果。
您可以这样调用这个函数:
```python
n = 10
result = sum_n(n)
print(result) # 输出55
```
这个例子中,`n` 的值为 10,函数返回的结果为 55,即 1+2+...+10 的和。
阅读全文