原文: https://www.programiz.com/python-programming/examples/natural-number-recursion

在此程序中,您将学习使用递归函数查找自然数之和。

要理解此示例,您应该了解以下 Python 编程主题:


在下面的程序中,我们使用了递归函数recur_sum()计算得出给定数字的总和。

源代码

  1. # Python program to find the sum of natural using recursive function
  2. def recur_sum(n):
  3. if n <= 1:
  4. return n
  5. else:
  6. return n + recur_sum(n-1)
  7. # change this value for a different result
  8. num = 16
  9. if num < 0:
  10. print("Enter a positive number")
  11. else:
  12. print("The sum is",recur_sum(num))

输出

  1. The sum is 136

注意:要测试程序的另一个数字,请更改num的值。