728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12940
728x90
메모리: 78.9 MB, 시간: 0.02 ms
사용 알고리즘: 구현
class Solution {
public int[] solution(int n, int m) {
int[] answer = new int[2];
answer[0] = gcd(n, m);
answer[1] = lcm(n, m);
return answer;
}
int gcd(int a, int b) { // 최대공약수
int tmp;
if(a < b) {
tmp = a;
a = b;
b = tmp;
}
while(b != 0) {
tmp = a % b;
a = b;
b = tmp;
}
return a;
}
int lcm(int a, int b) { // 최소 공배수
return (a * b) / gcd(a, b);
}
}
728x90
'Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스, 142086] 가장 가까운 같은 글자 (java) (0) | 2025.01.21 |
---|---|
[프로그래머스, 12910] 나누어 떨어지는 숫자 배열 (java) (0) | 2025.01.21 |
[프로그래머스, 76501] 음양 더하기 (java) (0) | 2025.01.20 |
[프로그래머스, 118667] 두 큐 합 같게 만들기 (java) (0) | 2025.01.20 |
[프로그래머스, 68644] 두 개 뽑아서 더하기 (java) (0) | 2025.01.20 |