python用递归函数编写程序,计算1 +(1 + 2) +(1 + 2+3)+...+(1 +2+3 +4+ ...+ n)的和,n作为输入参数
时间: 2023-09-11 12:07:22 浏览: 1394
Python之调用函数共3页.pdf.zip
以下是Python代码实现:
```python
def sumRecursion(n):
if n == 1: # 递归结束条件
return 1
else:
return sumRecursion(n-1) + sum(range(1, n+1)) # 递归调用自身和计算1到n的和
n = int(input("请输入一个正整数n:"))
result = sumRecursion(n)
print("1 +(1 + 2) +(1 + 2+3)+...+(1 +2+3 +4+ ...+ {})的和为{}".format(n, result))
```
运行结果:
```
请输入一个正整数n:5
1 +(1 + 2) +(1 + 2+3)+...+(1 +2+3 +4+ ...+ 5)的和为35
```
阅读全文