python实现递归函数
时间: 2023-02-22 11:03:41 浏览: 72
Python递归算法
递归函数是指一个函数在其内部调用自身。在 Python 中,可以使用递归实现许多问题的解决方案。实现递归的关键在于找到递归的终止条件,以避免函数无限递归下去。
例如,下面是一个计算阶乘的递归函数:
```
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
在这个例子中,递归的终止条件是 `n == 0`,因此如果传递给函数的参数为 `0`,它将返回 `1`,从而终止递归。否则,它将调用自身并传递减少 1 的参数,以实现递归。
阅读全文