반응형
2609번: 최대공약수와 최소공배수
첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.
www.acmicpc.net
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #include <iostream> #include <algorithm> using namespace std; // 유클리드 호제법 int gcd(int a, int b) { int x = max(a, b); int y = min(a, b); int r; while (y > 0) { r = x % y; x = y; y = r; } return x; } int lcm(int a, int b) { int common = gcd(a, b); return (a / common) * common * (b / common); } int main() { int a, b; cin >> a >> b; cout << gcd(a, b) << '\n' << lcm(a, b); } | cs |
반응형