python中斐波那契数
时间: 2024-01-03 17:21:34 浏览: 60
以下是两种Python实现斐波那契数列的方法:
1. 使用递归函数实现斐波那契数列
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
# 输出斐波那契数列的前10个数
for i in range(10):
print(fibonacci(i))
```
2. 使用循环实现斐波那契数列
```python
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
# 输出斐波那契数列的前10个数
for i in range(10):
print(fibonacci(i))
```
相关问题
python实现斐波那契数
Python可以使用递归或循环的方式实现斐波那契数列。下面是两种实现方式:
1. 递归实现:
```python
def fibonacci_recursive(n):
if n <= 1:
return n
else:
return fibonacci_recursive(n-1) + fibonacci_recursive(n-2)
```
2. 循环实现:
```python
def fibonacci_iterative(n):
if n <= 1:
return n
else:
a, b = 0, 1
for _ in range(n-1):
a, b = b, a + b
return b
```
以上两种方式都可以计算出第n个斐波那契数。递归方式简洁但效率较低,因为会重复计算一些子问题;循环方式效率较高,避免了重复计算。
python计算fibonacci数
Fibonacci数列是由0和1开始,之后的每一项都是前两项之和。Python可以使用递归函数来计算Fibonacci数列,也可以使用循环来计算。以下是两种方法的示例代码:
使用递归函数:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
# 测试
for i in range(10):
print(fibonacci(i))
```
使用循环:
```python
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
# 测试
for i in range(10):
print(fibonacci(i))
```
阅读全文