class Solution {
public int solution(int a, int b) {
int N = eucd(a, b);
int B = b / N;
while (B != 1) {
if (B % 2 == 0) {
B /= 2;
} else if (B % 5 == 0) {
B /= 5;
} else {
return 2;
}
}
return 1;
}
public int eucd(int bigNum, int smallNum) { // 유클리드 호제법
int r = bigNum % smallNum;
if (r == 0) {
return smallNum;
} else {
return eucd(smallNum, r);
}
}
}
'Playground > 자바문제집' 카테고리의 다른 글
[프로그래머스] 이진수 더하기 (0) | 2023.02.05 |
---|---|
[프로그래머스] 잘라서 배열로 저장하기 (0) | 2023.02.05 |
[프로그래머스] 영어가 싫어요 (0) | 2023.02.05 |
[프로그래머스] 삼각형의 완성조건 (2) (0) | 2023.02.05 |
[프로그래머스] 문자열 계산하기 (0) | 2023.02.05 |