프로그래머스-N개의 최소공배수

이호영·2022년 4월 9일
0

프로그래머스-Level.2

목록 보기
34/36
class Solution {
    public int solution(int[] arr) {
        int answer = lcm(arr[0],arr[1]);
        
        for(int i=2; i<arr.length; i++){
            answer=lcm(answer,arr[i]);
        }
        return answer;
    }
    
    private static int lcm(int i, int j){
        return i*j/gcd(i,j);
    }
    
    private static int gcd(int i, int j){
        int max= i<j?j:i;
        int min= i<j?i:j;
        
        if(max%min==0){
            return min;
        }else{
            return gcd(min,max%min);
        }
    }
}

0개의 댓글