斐波纳切数列c++递归输出前20项
时间: 2024-03-09 17:45:07 浏览: 34
以下是输出斐波那契数列前20项的 C++ 递归实现代码:
```c++
#include <iostream>
using namespace std;
int fibonacci(int n)
{
if (n == 0 || n == 1)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}
int main()
{
int n = 20;
cout << "斐波那契数列前" << n << "项为:";
for (int i = 0; i < n; i++)
cout << fibonacci(i) << " ";
cout << endl;
return 0;
}
```
这段代码使用循环输出斐波那契数列的前20项,使用递归实现每一项的计算。需要注意的是,递归实现效率较低,因此在实际应用中应该选择更高效的算法。
相关问题
斐波纳切数列c++递归输出前20项每行五个数
以下是输出斐波那契数列前20项,每行五个数的 C++ 递归实现代码:
```c++
#include <iostream>
using namespace std;
int fibonacci(int n)
{
if (n == 0 || n == 1)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}
int main()
{
int n = 20;
cout << "斐波那契数列前" << n << "项为:" << endl;
for (int i = 0; i < n; i++) {
cout << fibonacci(i) << " ";
if ((i+1) % 5 == 0) // 每行输出五个数
cout << endl;
}
cout << endl;
return 0;
}
```
这段代码在每次输出一个斐波那契数列的元素后判断是否需要换行,从而实现每行输出五个数的效果。需要注意的是,递归实现效率较低,因此在实际应用中应该选择更高效的算法。
斐波纳切数列c++递归
以下是斐波那契数列的 C++ 递归实现代码:
```c++
#include <iostream>
using namespace std;
int fibonacci(int n)
{
if (n == 0 || n == 1)
return n;
else
return fibonacci(n-1) + fibonacci(n-2);
}
int main()
{
int n;
cout << "请输入要计算的斐波那契数列的项数: ";
cin >> n;
cout << "斐波那契数列的第" << n << "项为:" << fibonacci(n) << endl;
return 0;
}
```
需要注意的是,斐波那契数列的递归实现效率较低,因为在计算每一项的时候都需要重复计算之前的项。在实际应用中,应该采用迭代的方式或者使用记忆化搜索来提高效率。