Python实现斐波那契数列
时间: 2023-11-19 20:00:06 浏览: 30
Sure, Python实现斐波那契数列可以如下:
```python
def fibonacci(n):
if n < 0:
return "Incorrect input"
elif n == 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
```
你可以通过调用 `fibonacci(n)` 来获取第 n 个斐波那契数。
相关问题
python实现斐波那契数列
斐波那契数列是一个数列,起始两项为0和1,之后每一项都等于前两项之和。即:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
以下是Python实现斐波那契数列的几种方法:
1. 利用循环实现:
```python
def fibonacci(n):
a, b = 0, 1
for i in range(n):
a, b = b, a + b
return a
```
2. 利用递归实现:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
```
3. 利用生成器实现:
```python
def fibonacci(n):
a, b = 0, 1
for i in range(n):
yield a
a, b = b, a + b
```
用Python实现斐波那契数列
可以使用递归或循环来实现斐波那契数列,以下是两种实现方式:
递归实现:
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
循环实现:
def fibonacci(n):
if n <= 1:
return n
else:
a, b = 0, 1
for i in range(n-1):
a, b = b, a+b
return b
阅读全文
相关推荐















