设计一个类 实现包括成员数据以及求两个数的最大公约数和最小公倍数的成员函数。并编写主函数测试
源代码:
#include <iostream>
using namespace std;
class max_min
{
private:
int x;
int y;
public:
max_min(int x, int y);
~max_min();
void get();
};
max_min::max_min(int x, int y)
{
this->x = x;
this->y = y;
}
max_min::~max_min()
{
}
void max_min::get()
{
int i;
i = x < y ? x : y;
for (; i > 0; i--)
{
if (x % i == 0 && y % i == 0)
{
cout << "最大公约数为:" << i << endl;
break;
}
}
i = x < y ? x : y;
for (; ; i++)
{
if (i % x == 0 && i % y == 0)
{
cout << "最小公倍数为:" << i << endl;
break;
}
}
}
int main()
{
int a, b;
cout << "Please input two numbers:" << endl;
cin >> a >> b;
max_min mm(a, b);
mm.get();
return 0;
}
运行结果截图: