递归函数是一种直接或间接地调用自身的函数。它通常用于解决可以被拆分成多个同类子问题的问题。
递归函数的实现需要满足两个条件:
以下是一个递归函数的示例,用于计算斐波那契数列的第n项:
python def fibonacci(n): if n <= 1: return n else: return fibonacci(n-1) + fibonacci(n-2)
在这个例子中,基本情况是当n为0或1时,返回n本身。递归情况是当n大于1时,函数调用自身来计算前两项的和。
递归函数在解决一些问题时可以更加简洁和直观,但也需要注意控制递归的深度,避免出现无限递归的情况。