利用python函数计算斐波那契
时间: 2023-11-30 07:02:57 浏览: 96
可以使用递归或循环的方式来计算斐波那契数列。以下是两种方法的示例代码:
使用递归:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-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
```
以上两个函数的参数 n 表示要计算的斐波那契数列的第 n 个数。注意,递归方法的计算效率较低,因为重复计算的部分较多,而循环方法则可以避免这个问题。
相关问题
python函数调用斐波那契数列
Python中可以使用递归或循环的方式来调用斐波那契数列。下面是两种不同的实现方式:
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)
```
这个函数使用递归的方式计算斐波那契数列的第n个数。当n小于等于0时,返回0;当n等于1时,返回1;否则,返回前两个数的和。
2. 循环实现:
```python
def fibonacci_iterative(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
a, b = 0, 1
for _ in range(2, n+1):
a, b = b, a + b
return b
```
这个函数使用循环的方式计算斐波那契数列的第n个数。当n小于等于0时,返回0;当n等于1时,返回1;否则,使用循环计算前两个数的和,并更新a和b的值。
python函数实现斐波那契数列
斐波那契数列指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……,即第 n 个数是由前两个数相加而来的。可以使用递归或循环来实现斐波那契数列,以下是使用递归实现的 Python 函数:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
```
使用循环实现的 Python 函数如下:
```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
```
这两个函数都可以通过传入一个正整数 n 来计算斐波那契数列的第 n 项。
阅读全文