https://programmers.co.kr/learn/courses/30/lessons/12940
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
class Solution {
public int[] solution(int n, int m) {
// GCD * LCM == n * m 응용
int iGCD = GCD(n, m);
int iLCM = n * m / iGCD;
return new int[] { iGCD, iLCM };
}
// 최대공약수 구하기
private int GCD(int A, int B) {
if (B == 0) {
return A;
}
return GCD(B, A % B);
}
}
Colored by Color Scripter
|
유클리드 호제법을 이용하였다.
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스]연습문제 : 하샤드 수 (level 1) (0) | 2019.11.07 |
---|---|
[프로그래머스]연습문제 : 콜라츠 추측 (level 1) (0) | 2019.11.07 |
[프로그래머스]연습문제 : 제일 작은 수 제거하기 (level 1) (0) | 2019.11.07 |
[프로그래머스]연습문제 : 정수 제곱근 판별 (level 1) (0) | 2019.11.07 |
[프로그래머스]연습문제 : 정수 내림차순으로 배치하기 (level 1) (0) | 2019.11.07 |
댓글