https://programmers.co.kr/learn/courses/30/lessons/12953
최소공배수(LCM), 최대공약수(GCD) 활용 문제이다.
#include<bits/stdc++.h>
using namespace std;
long long gcd(int a, int b){
long long c;
while(b != 0){
c = a % b;
a = b;
b = c;
}
return a;
}
long long lcm(int a, int b){
return (a*b) / gcd(a, b);
}
long long solution(vector<int> arr) {
int answer = 1;
for(int i = 0 ; i < arr.size() ; i++){
answer = lcm(arr[i], answer);
}
return answer;
}
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스: 뉴스 클러스터링(C++) (0) | 2021.10.06 |
---|---|
프로그래머스: 메뉴 리뉴얼 (C++) (0) | 2021.08.22 |
프로그래머스: 베스트앨범 (C++) (0) | 2019.10.30 |
프로그래머스: 단어 변환 (C++) (0) | 2019.09.29 |
프로그래머스: 네트워크 (C++) (0) | 2019.09.28 |