💡풀이
class Solution {
public int[] solution(int n, int m) {
// 유클리드 호제법을 사용하여 최대공약수와 최소공배수를 구하는 방법
int a = Math.max(n, m);
int b = Math.min(n, m);
while (b > 0) {
int temp = a % b;
a = b;
b = temp;
}
int gcd = a; // 최대공약수 greatest common divisor
int lcm = n * m / gcd; // 최소공배수 least common multiple
return new int[]{gcd, lcm};
}
}
📖새로 배운 부분
GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.
프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.
github.com
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스, Java] 예산 (1) | 2025.07.10 |
---|---|
[프로그래머스, Java] 크기가 작은 부분문자열 (0) | 2025.07.10 |
[Java] 유클리드 호제법이란? (0) | 2025.07.10 |
[프로그래머스, Java] 같은 숫자는 싫어 (0) | 2025.07.10 |
[프로그래머스, Java] 직사각형 별찍기 (0) | 2025.07.10 |