2.用递归方法算S=1+2+3+…+n。
时间: 2023-12-17 09:02:01 浏览: 69
以下是两种用递归方法算S=1+2+3+…+n的Python代码:
方法一:
```python
def sum_recursive(n):
if n == 1:
return 1
else:
return n + sum_recursive(n-1)
n = int(input("请输入n的值:"))
print("S = ", sum_recursive(n))
```
方法二:
```python
def sum_recursive(n):
return n if n == 1 else n + sum_recursive(n-1)
= int(input("请输入n的值:"))
print("S = ", sum_recursive(n))
```
相关问题
2.python用递归方法算S=1+2+3+…+n。
以下是Python使用递归方法计算S=1+2+3+...+n的代码:
```python
def funSum(n):
if n == 1:
return 1
else:
return n + funSum(n-1)
n = int(input("请输入n的值:"))
sum = funSum(n)
print("S的值为:", sum)
```
运行结果:
```
请输入n的值:10
S的值为: 55
```
1.用递归方法计算s=1+(1+2)+(1+2+3)+…+(1+2+…+n)的结果,并输出n=10时的结果。
递归方法如下:
```
def sum_n(n):
if n == 1:
return 1
else:
return sum_n(n-1) + sum(range(1, n+1))
result = sum_n(10)
print(result)
```
输出结果为:
```
220
```
阅读全文