관리 메뉴

fatalite

C++ / N개의 최소 공배수 구하기 본문

코딩 인터뷰/프로그래머스

C++ / N개의 최소 공배수 구하기

fataliteforu 2023. 5. 10. 13:25

Problem

난이도: 프로그래머스 2단계 67%

분류: 최소공배수, 최대공약수(GCD, LCM)

 

Solution

#include <iostream>
#include <vector>
#include <string>

using namespace std;
int gcd(int a, int b){
    if(b == 0){
        return a;
    }else{
        return gcd(b, a % b);
    }
}
int solution(vector<int> arr) {
    int answer = arr[0] * arr[1] / gcd(arr[0], arr[1]);
    for(int i = 2; i < arr.size(); i++){
        answer = answer * arr[i] / gcd(answer,arr[i]);
    }
    return answer;
}

'코딩 인터뷰 > 프로그래머스' 카테고리의 다른 글

C++ 같은 숫자는 싫어 [스택]  (0) 2023.05.13
C++ / 폰켓몬 / 해시  (0) 2023.05.11
C++ / 예상대진표  (0) 2023.05.09
C++ / 구명보트  (0) 2023.05.08
C++ / 카펫  (0) 2023.05.07