python实现斐波那契函数
时间: 2024-09-06 10:02:51 浏览: 40
用Python实现斐波那契(Fibonacci)函数
在Python中,实现斐波那契数列的函数可以通过多种方式进行。最简单的方式之一是使用递归,但递归的方式效率较低,特别是对于较大的数列。另一种更高效的方式是使用迭代。下面分别介绍递归和迭代两种方法:
1. 递归方法:
递归方法基于斐波那契数列的定义,即数列中第一个和第二个数是1,之后的每个数都是前两个数的和。递归实现如下:
```python
def fibonacci_recursive(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
return fibonacci_recursive(n-1) + fibonacci_recursive(n-2)
```
使用该函数,例如获取第10个斐波那契数可以调用`fibonacci_recursive(10)`。
2. 迭代方法:
迭代方法通过循环计算斐波那契数列,避免了递归的重复计算问题,效率更高。迭代实现如下:
```python
def fibonacci_iterative(n):
a, b = 0, 1
for _ in range(n):
a, b = b, a + b
return a
```
同样的,使用该函数获取第10个斐波那契数可以调用`fibonacci_iterative(10)`。
阅读全文