用递归求斐波那契数列n=20
时间: 2024-02-20 08:28:58 浏览: 99
好的,斐波那契数列的定义是:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2)。
我们可以利用递归函数来求解斐波那契数列,具体实现如下:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
```
然后,我们可以调用这个函数来计算斐波那契数列的第 20 项,代码如下:
```python
print(fibonacci(20))
```
这样会输出结果 `6765`,即斐波那契数列的第 20 项为 6765。
相关问题
C++用递归求斐波那契数列n=20
斐波那契数列定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2)。
可以使用递归方法求解斐波那契数列,代码如下:
```c++
#include <iostream>
using namespace std;
int fibonacci(int n)
{
if(n == 0)
return 0;
else if(n == 1)
return 1;
else
return fibonacci(n-1) + fibonacci(n-2);
}
int main()
{
int n = 20;
cout << "Fibonacci(" << n << ") = " << fibonacci(n) << endl;
return 0;
}
```
输出结果为:Fibonacci(20) = 6765。
用递归求斐波那契数列
好的,斐波那契数列是指:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ... ,其中每一项都是前两项的和。下面是用递归求斐波那契数列的代码示例:
```
int fibonacci(int n) {
if (n == 1 || n == 2) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
```
在这个递归函数中,如果输入的 n 为 1 或 2,则直接返回 1;否则,就递归调用函数本身来求解前两项之和,直到递归到 n=1 或 n=2 为止。需要注意的是,递归算法的时间复杂度较高,如果 n 很大,可能会导致栈溢出等问题。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)