-
[알고리즘] 프로그래머스 level1 - 최대공약수와 최소공배수(JAVA)알고리즘 2023. 10. 3. 21:11반응형
설명
두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.
제한 사항
- 두 수는 1이상 1000000이하의 자연수입니다
입출력 예
n m return 3 12 [3,12] 2 5 [1,10] 입출력 예 설명
입출력 예#1
위의 설명과 같습니다.
입출력 예#2
자연수 2와 6의 최대공약수는 1, 최소공배수는 10이므로 [1,10]을 리턴해야합니다.
답안
class Solution { public int[] solution(int n, int m) { return new int[]{gcd(n,m), n*m/gcd(n,m)}; } private static int gcd(int n, int m){ if( n % m == 0) return m; else return gcd(m, n%m); } }
반응형'알고리즘' 카테고리의 다른 글
[알고리즘] 프로그래머스 level1 - K번째수(JAVA) (0) 2023.10.04 [알고리즘] 프로그래머스 level1 - 문자열 내 마음대로 정렬하기(JAVA) (0) 2023.10.04 [알고리즘] 프로그래머스 level2 - N개의 최소공배수(JAVA) (0) 2023.10.03 [알고리즘] 프로그래머스 level2 - 올바른 괄호(JAVA) (0) 2023.10.03 [알고리즘] 프로그래머스 level2 - 짝지어 제거하기(JAVA) (0) 2023.10.02