Python 计算1到n中所有数的总和(使用递归)
我们将使用递归的方法来计算从1到n的所有整数的总和。递归是一种通过函数调用自身来解决问题的方法。在这个例子中,我们将定义一个函数,该函数会不断地调用自身,直到达到基本情况(即n等于1),然后开始返回结果。
实例
def sum_recursive(n):
if n == 1:
return 1
else:
return n + sum_recursive(n - 1)
# 测试函数
n = 10
print(f"1 到 {n} 的总和是: {sum_recursive(n)}")
if n == 1:
return 1
else:
return n + sum_recursive(n - 1)
# 测试函数
n = 10
print(f"1 到 {n} 的总和是: {sum_recursive(n)}")
代码解析:
sum_recursive(n)
是一个递归函数,用于计算从1到n的总和。- 如果
n
等于1,函数返回1,这是递归的基本情况。 - 否则,函数返回
n
加上sum_recursive(n - 1)
的结果,这是递归的递归情况。 - 在测试部分,我们调用
sum_recursive(10)
来计算1到10的总和,并打印结果。
输出结果:
1 到 10 的总和是: 55
点我分享笔记