알고리즘/백준

[프로그래머스/Lv2] N개의 최소공배수

녕이 2022. 8. 8. 12:29
728x90

 

 

https://school.programmers.co.kr/learn/courses/30/lessons/12953

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

여러 개의 최소공배수를 구하려면 어떻게 해야 할까?

고민하다가 이전의 최소 공배수와의 현재 원소의 최소공배수 구하기를 예제 삼아 해봤는데 됐다!

최소공배수랑 최대공약수는 전에 해봤으니 기억해냈다~

 

 

int gcd(int a, int b){ //a>b
    if(b==0) return a;
    return gcd(b, a%b);
}

int lcm(int a, int b){
    return a * b / gcd(a, b);
}

int solution(vector<int> arr) {
    int answer = arr[0];
    for(int i=1; i<arr.size(); i++){
        answer = lcm(answer, arr[i]);
    }
    return answer;
}

 

 

 

728x90