用c++求斐波那契数列第20项的值
时间: 2024-03-23 12:38:51 浏览: 64
可以使用递推的方法来求解斐波那契数列第20项的值。以下是用 C++ 实现的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int f[21];
f[0] = 0;
f[1] = 1;
for (int i = 2; i <= 20; i++) {
f[i] = f[i-1] + f[i-2];
}
cout << f[20] << endl;
return 0;
}
```
输出结果为 6765。
相关问题
c++用函数递归调用求Fibonacci数列第20项的值
可以使用递归函数来求解Fibonacci数列的第20项,如下所示:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n == 0 || n == 1) {
return n;
} else {
return fibonacci(n-1) + fibonacci(n-2);
}
}
int main() {
int result = fibonacci(20);
printf("Fibonacci(20) = %d\n", result);
return 0;
}
```
在上面的代码中,`fibonacci` 函数使用了递归来计算Fibonacci数列的第n项,如果n为0或1,则直接返回n,否则递归调用 `fibonacci(n-1)` 和 `fibonacci(n-2)` 来计算第n项的值。在 `main` 函数中,我们调用 `fibonacci(20)` 来计算Fibonacci数列的第20项,并将计算结果打印出来。
devc++求斐波那契数列第十个数字
Dev-C++是一款跨平台的C++集成开发环境,你可以使用它编写程序来计算斐波那契数列的第十个数字。斐波那契数列是一个经典的数列,其中每个数字是前两个数字之和,通常从0和1开始。下面是一个简单的C++代码示例,用于计算第10个斐波那契数字:
```cpp
#include <iostream>
// 定义函数来递归地计算斐波那契数列
int fibonacci(int n) {
if (n <= 1)
return n; // 基本情况:第一个和第二个数字就是它们本身
else
return fibonacci(n - 1) + fibonacci(n - 2); // 递归调用
}
int main() {
int fib_tenth = fibonacci(10);
std::cout << "Fibonacci number at position 10 is: " << fib_tenth << std::endl;
return 0;
}
```
当你运行这个程序,它会输出斐波那契数列的第十个数字。
阅读全文