2024年6月2日发(作者:)
递归函数python经典例子
递归函数是一种在函数定义中使用自身的方法。它在编程中被广泛
使用,可以解决许多问题。下面将列举一些经典的递归函数示例,
以展示其在不同领域的应用。
1. 阶乘函数
阶乘函数是递归函数的典型示例。它用来计算一个非负整数的阶乘。
阶乘定义为n! = n * (n-1) * (n-2) * ... * 1,其中0的阶乘定义为1。下
面是一个计算阶乘的递归函数示例:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
2. 斐波那契数列
斐波那契数列是一个经典的递归函数示例。它是一个无穷序列,每
个数字都是前两个数字之和。下面是一个计算斐波那契数列的递归
函数示例:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
```
3. 列表求和
列表求和是一个递归函数的常见应用。它递归地将列表中的每个元
素相加,直到列表为空。下面是一个计算列表求和的递归函数示例:
```python
def list_sum(lst):
if len(lst) == 0:
return 0
else:
return lst[0] + list_sum(lst[1:])
```
4. 链表反转
链表反转是一个常见的递归问题。它递归地将链表中的每个节点反
转,使链表的尾部成为头部,头部成为尾部。下面是一个链表反转
的递归函数示例:


发布评论