2.使用递归算法求解斐波那契数列前n项,编写完整的实验程序,并采用相应数据进行测试。用c++
时间: 2024-10-21 09:14:22 浏览: 40
PTA平台C++递归与记忆化递归求解斐波那契数列算法实现
递归是一种在函数内部调用自己的技术,常用于解决需要分治的问题,如计算斐波那契数列。斐波那契数列是一个典型的递归例子,其中每一项都是前两项之和。以下是使用C++编写的递归函数来计算斐波那契数列前n项的完整示例:
```cpp
#include <iostream>
using namespace std;
// 递归函数,计算第n项斐波那契数
int fibonacci(int n) {
if (n <= 0)
return 0; // 第0项是0
else if (n == 1 || n == 2)
return 1; // 第1项和第2项都是1
else
return fibonacci(n - 1) + fibonacci(n - 2); // 递归调用
}
int main() {
int n;
cout << "请输入你想计算的斐波那契数列的项数:";
cin >> n;
cout << "斐波那契数列的前" << n << "项是:" << endl;
for (int i = 0; i < n; ++i) {
cout << fibonacci(i) << " ";
}
return 0;
}
```
阅读全文