728x90
프로그래머스 1단계
최대공약수와 최소공배수
https://programmers.co.kr/learn/challenges
문제 설명
풀이
/* 유클리드 호제법 : 두 수를 곱한 뒤 최대공약수로 나눈 값은 최소공배수이다. */
class Solution {
public int[] solution(int n, int m) {
int[] answer = new int[2];
int big;
if(n > m) {
big = n;
} else {
big = m;
}
while(true) {
if(n%big == 0 && m%big == 0) {
answer[0] = big;
answer[1] = n*m/big;
break;
} else {
big -= 1;
}
}
return answer;
}
}
728x90
'알고리즘 > 프로그래머스 1단계' 카테고리의 다른 글
[프로그래머스] 크레인 인형뽑기 게임 (0) | 2022.04.24 |
---|---|
[프로그래머스] 하샤드 수 (0) | 2022.04.24 |
[프로그래머스] K번째 수 (0) | 2022.04.24 |
[프로그래머스] 콜라츠 추측 (0) | 2022.04.23 |
[프로그래머스] 짝수와 홀수 (0) | 2022.04.23 |
댓글