티스토리 뷰
programmers.co.kr/learn/courses/30/lessons/12940
class Solution {
public int[] solution(int n, int m) {
int[] answer = new int[2];
int a = n;
int b = m;
// 최대공약수 (유클리드 호제법)
while(b > 0) {
int tmp = b;
b = a % b;
a = tmp;
}
answer[0] = a;
// 최소공배수
answer[1] = n * m / a;
return answer;
}
}
'ALGORITHM' 카테고리의 다른 글
[JAVA] [프로그래머스] Level 1 - 연습문제 - 하샤드 수 (0) | 2020.09.23 |
---|---|
[JAVA] [프로그래머스] Level 1 - 연습문제 - 콜라츠 추측 (0) | 2020.09.23 |
[JAVA] [프로그래머스] Level 1 - 연습문제 - 제일 작은 수 제거하기 (0) | 2020.09.17 |
[JAVA] [프로그래머스] Level 1 - 연습문제 - 정수 제곱근 판별 (0) | 2020.09.17 |
[JAVA] [프로그래머스] Level 1 - 연습문제 - 정수 내림차순으로 배치하기 (0) | 2020.09.17 |