[Programmers] N개의 최소공배수

Date:

[Programmers] N개의 최소공배수

Problem URL : N개의 최소공배수

#include <string>
#include <vector>

using namespace std;

int gcd(int a, int b){ 
    return (a % b == 0 ? b : gcd(b,a%b));
}

int solution(vector<int> arr) {
    int lcm = arr[0];
    int size = arr.size();
    for(int i = 1; i < size; i++) {
        int g;
        if(lcm > arr [i]) {
            g = gcd(lcm,arr[i]);
        }else {
            g = gcd(arr[i], lcm);
        }
        lcm = lcm * arr[i] / g;
    }
    return lcm;
}

댓글