Python 计算1到n中所有数的总和(使用递归)

Document 对象参考手册 Python3 实例

我们将使用递归的方法来计算从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)}")

代码解析:

  1. sum_recursive(n) 是一个递归函数,用于计算从1到n的总和。
  2. 如果 n 等于1,函数返回1,这是递归的基本情况。
  3. 否则,函数返回 n 加上 sum_recursive(n - 1) 的结果,这是递归的递归情况。
  4. 在测试部分,我们调用 sum_recursive(10) 来计算1到10的总和,并打印结果。

输出结果:

1 到 10 的总和是: 55

Document 对象参考手册 Python3 实例