递归求Fabonacci 数列:输入正整数n(1<=n<=20) 输出Fabonacci 数列的第n项。Fabonacci 数列的定义如下。 要求定义和调用函数fib(n)计算第n个Fabonacci 数,必须用递归实现。(输入输出示例:输入6,输出结果为8)
时间: 2023-11-01 17:30:13 浏览: 115
递归求fabonacci数列 pta.docx
好的,这是一个经典的递归问题,下面是实现代码:
```python
def fib(n):
if n <= 1:
return n
else:
return fib(n-1) + fib(n-2)
n = int(input())
print(fib(n))
```
需要注意的是,递归计算Fibonacci数列的时间复杂度为O(2^n),当n较大时,会出现性能问题。可以考虑使用动态规划或迭代来优化算法。
阅读全文