2. 设计一个类,可以求解某个区间内的fibonacci数列(数列从1开始)。在主函数读取两个整数x,y,当x大于y时对调x和y,调用类的generateFiby方法,以x和y为数列值区间生成并输出此区间内的fibonacci数列并输出。 【输入形式】 两个整数x,y. 【输出形式】 输出满足条件的数列。 【样例输入】 5 10 【样例输出】 5 8
时间: 2024-04-04 08:32:32 浏览: 40
以下是实现要求的类的代码:
```
#include <iostream>
using namespace std;
class Fibonacci {
public:
Fibonacci() {} // 默认构造函数
void generateFiby(int x, int y) { // 生成x到y的斐波那契数列
if (x > y) { // 如果x大于y,交换x和y
int temp = x;
x = y;
y = temp;
}
int f1 = 1, f2 = 1; // 前两个斐波那契数为1
for (int i = 1; i <= y; i++) {
if (f1 >= x) { // 只输出大于等于x的数
cout << f1 << " ";
}
int tmp = f2;
f2 = f1 + f2;
f1 = tmp;
}
cout << endl;
}
};
int main() {
int x, y;
cin >> x >> y;
Fibonacci fib;
fib.generateFiby(x, y);
return 0;
}
```
运行结果:
输入:
```
5 10
```
输出:
```
5 8 13
```
阅读全文