void GCD_lCM(int a, int b, int* pgcd, int* plcm) {
int x;
int y;
while (true) {
x = (a > b ? a : b);
y = (a < b ? a : b);
int r = x % y;
if (r != 0) {
x = y;
y = r;
}
else
break;
}
*pgcd = y;
*plcm = a * b / y;
};
void main() {
int a, b;
cin >> a >> b;
int gcd = 0;
int lcm = 0;
GCD_lCM(a, b, &gcd, &lcm);
cout << gcd << lcm;
}
틀린거 없어보이는데 오류도 없는데 값이 안나와요 왜일까요...?ㅠㅠㅠ
while문 안에서 x y값을 자꾸 초기화 시켜버리니까 안나오지 - dc Cpp
아하ㅜㅠㅠㅠ감사합니다...!