알고리즘 문제
[백준] 2609번 최대공약수와 최소공배수
feelcoding
2020. 2. 29. 02:10
728x90
https://www.acmicpc.net/problem/2609
2609번: 최대공약수와 최소공배수
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를,둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
www.acmicpc.net
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
int gcd, lcm;
for (int i = min(a, b); i > 0; i--) {
if (a % i == 0 && b % i == 0) {
gcd = i;
break;
}
}
for (int i = max(a, b); ; i++) {
if (i % a == 0 && i % b == 0) {
lcm = i;
break;
}
}
cout << gcd << endl;
cout << lcm << endl;
return 0;
}
728x90