알고리즘/백준
[프로그래머스/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