##### 函数递归
- 函数递归
- 递归是一种在函数内部调用自身的编程技术
- 在递归过程中,函数通过不断地调用自身来解决问题,直到达到某个基本条件,然后逐步返回结果。递归在解决一些问题时可以非常简洁和优雅,但也需要注意避免无限递归和性能问题。
- 递归函数通常包括两部分:基本情况(基准情况)和递归情况。基本情况是指可以直接求解的问题,而递归情况是指将问题分解为更小的子问题,并通过递归调用函数来解决这些子问题。
```python
# n 的阶乘递归
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
result = factorial(5)
print(result) # 输出:120
# n 项斐波那契数列递归
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n - 1) + fibonacci(n - 2)
# 计算斐波那契数列的前 10 项
for i in range(10):
print(fibonacci(i), end=" ")
```