728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12953
여러 개의 최소공배수를 구하려면 어떻게 해야 할까?
고민하다가 이전의 최소 공배수와의 현재 원소의 최소공배수 구하기를 예제 삼아 해봤는데 됐다!
최소공배수랑 최대공약수는 전에 해봤으니 기억해냈다~
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
'알고리즘 > 백준' 카테고리의 다른 글
[백준/c++] 2531번: 회전 초밥 (0) | 2022.09.22 |
---|---|
[백준/c++] 12919번: A와 B 2 (0) | 2022.09.21 |
[백준/c++] 2668번: 숫자고르기 (0) | 2022.08.06 |
[백준/c++] 16935번: 배열 돌리기 3 (0) | 2022.08.05 |
[백준/c++] 1182번: 부분수열의 합 (0) | 2022.08.05 |