Programmers/Level1
최대공약수와 최소공배수
zzunsik
2021. 7. 7. 13:30
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에 나누게 되면 최소공배수가 된다.