알고리즘

[프로그래머스] 최대공약수와 최소공배수(Java)

muerha 2024. 11. 23. 23:33

 

 

 

 


 

 

나의 풀이

class Solution {
    public int[] solution(int n, int m) {
        int[] answer = new int[2];
        int j = 0;
        int max = 0;
        
        for(int i = 1; i <= n ; i++) {
            if(n % i == 0 && m % i == 0) {
                max = i;
            }
        }
        answer[0] = max;
        
        int min = ( n * m ) / max; 
        answer[1] = min;
        
        return answer;
    }
}

 

 

최대공약수는 유클리드 호제법을 이용해서 푼다고 하는데.. 음