首先,让我们来了解递归函数的基本概念。递归函数是一种函数,它可以通过调用自身来解决问题。递归函数通常包含两个部分:基本情况和递归情况。基本情况是指函数可以直接解决的简单问题,而递归情况是指函数需要调用自身来解决更复杂的问题。
接下来,我们将通过一个简单的例子来说明递归函数的工作原理。假设我们要计算一个数的阶乘。阶乘的定义是一个数乘以小于它的所有正整数的乘积。例如,5的阶乘可以表示为5!,计算方法为5 × 4 × 3 × 2 × 1 = 120。
下面是使用递归函数计算阶乘的Python代码示例:
def factorial(n):
# 基本情况:当n等于0或1时,阶乘为1
if n == 0