본문 바로가기
BaekJoon/C++

1934 : 최소공배수 (C++)

by GrayChoi 2021. 2. 9.
반응형

 

1934번: 최소공배수

두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있

www.acmicpc.net


최소공배수는 먼저 최대공약수를 구한 후

A와 B를 곱한 값에 최대공약수로 나누어주면 최소공배수를 구할 수 있다.

#include<iostream>

using namespace std;

int gcd(int A, int B) {
    int temp = 0;

    while(B > 0) {
        temp = B;
        B = A % B;
        A = temp;    
    }

    return A;
}

int lcm(int A, int B) {
    return (A * B) / gcd(A, B);
}

int main() {
    int testCase;

    cin >> testCase;

    for(int T = 0; T < testCase; T++) {
        int A, B;

        cin >> A >> B;

        cout << lcm(A, B) << endl;
    }

}

 

반응형

'BaekJoon > C++' 카테고리의 다른 글

1654 : 랜선 자르기 (C++)  (0) 2021.02.10
1987 : 알파벳 (C++)  (0) 2021.02.09
1010 : 다리 놓기 (C++)  (0) 2021.02.09
2206 : 벽 부수고 이동하기 (C++)  (0) 2021.02.09
7569 : 토마토 (C++)  (0) 2021.02.08

댓글