외부클래스를 이용한 최대공약수랑 최소공배수를 구해야 하는데 실행이 안되요. 부탁드리겠습니다.
#include <iostream>
using namespace std;
class Test {
private:
int input1, input2;
public:
int a, b, c, d;
void setSum(int a, int b);
void GCD();
void LCM();
};
void Test::setSum(int a, int b) {
a = input1;
b = input2;
}
void Test::GCD() {
if (a < b) swap(a, b);
while (b != 0)
{
c = a % b;
a = b;
b = a;
}
printf("최대공배수는 %d입니다.\n", c);
}
void swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
void Test::LCM() {
d = a * b / c;
printf("최소공배수는 %d입니다.\n", d);
}
int main(void)
{
int a, b;
Test A;
cout << "두 수를 입력하시오 : ";
cin >> a >> b;
A.set(a , b);
A.GCD();
A.LCM();
return 0;
}