최소공배수 (여러개)

김준영·2023년 5월 4일
0

코딩테스트

목록 보기
18/22
class Solution {
    public int solution(int[] arr) {
        if(arr.length == 1){
            return arr[0];
        }
        int gcd = getGCD(arr[0], arr[1]);
        int lcm = (arr[0] * arr[1]) / gcd;
        
        for(int i = 2; i < arr.length; i++){
            gcd =getGCD(lcm, arr[i]);
            lcm = (lcm * arr[i]) / gcd;
        }
        return lcm;
    }
    public int getGCD(int num1, int num2){
        if(num1 % num2 == 0){
            return num2;
        }
        return getGCD(num2, num1 % num2);
    }
}
profile
ㅎㅎ

0개의 댓글

Powered by GraphCDN, the GraphQL CDN