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 |