python递归实现斐波
时间: 2024-04-18 18:22:12 浏览: 62
Python递归实现斐波那契数列的代码如下:
```python
def fibonacci(n):
if n <= 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
```
这段代码中,`fibonacci`函数接受一个整数参数`n`,并返回斐波那契数列的第`n`个数。当`n`小于等于0时,返回0;当`n`等于1时,返回1;否则,递归调用`fibonacci(n-1)`和`fibonacci(n-2)`来计算第`n`个数。
注意,递归实现斐波那契数列在计算较大的数时效率较低,因为会重复计算相同的子问题。可以使用动态规划或迭代的方式来提高效率。
相关问题
使用递归函数实现斐波
以下是使用递归函数实现斐波那契数列的 Python 代码:
```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))
```
这里定义了一个名为 `fibonacci` 的函数,接收一个整数 `n` 作为参数,返回第 `n` 个斐波那契数。如果 `n` 小于等于 1,直接返回 `n`;否则,递归地调用 `fibonacci(n-1)` 和 `fibonacci(n-2)`,并将它们的和作为结果返回。最后使用一个循环测试了前 10 个斐波那契数。
请用递归算法实现斐波拉纤数列。
好的,斐波那契数列的递推公式为:F(n) = F(n-1) + F(n-2),其中F(0) = 0,F(1) = 1。以下是递归实现:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
```
这个函数会返回第n个斐波那契数。例如,`fibonacci(5)`会返回5,因为第5个斐波那契数是5。但是,由于递归实现会重复计算一些值,所以当n比较大时,这个函数的效率会很低。为了提高效率,可以使用迭代或动态规划等其他方法。
阅读全文