본문 바로가기

Programmers/Level1

최대공약수와 최소공배수

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
    public int[] solution(int n, int m) {
        int a = n, b = m;
        int[] answer = new int[2];
 
        // 유클리드 호제법
        while (b != 0) {
            int r = a % b;
            a = b;
            b = r;
        }
        answer[0= a;
        answer[1= n * m / a;
        return answer;
    }
}
cs

유클리드 호제법으로 구한 최대공약수 a를 n * m에 나누게 되면 최소공배수가 된다.

'Programmers > Level1' 카테고리의 다른 글

핸드폰 번호 가리기  (0) 2021.07.07
하샤드 수  (0) 2021.07.07
콜라츠 추측  (0) 2021.07.07
정수 제곱근 판별  (0) 2021.07.07
평균 구하기  (0) 2021.07.07