#유코딩 코딩연습장
[프로그래머스 Level# 2] N개의 최소공배수 본문
https://programmers.co.kr/learn/courses/30/lessons/12953
코딩테스트 연습 - N개의 최소공배수
두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배
programmers.co.kr
두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요.제한 사항
- arr은 길이 1이상, 15이하인 배열입니다.
- arr의 원소는 100 이하인 자연수입니다.
입출력 예
arrresult
| [2,6,8,14] | 168 |
| [1,2,3] | 6 |
#include <string>
#include <vector>
using namespace std;
int gcd(int a, int b)
{
while(b > 0)
{
int tmp = a;
a = b;
b = tmp % b;
}
return a;
}
int lcm(int a, int b)
{
return a * b / gcd(a,b);
}
int solution(vector<int> arr)
{
int num = arr[0];
for(int i = 0 ; i < arr.size(); i++)
{
num = lcm(num, arr[i]);
}
return num;
}'# 프로그래머스 - 알고리즘 > 프로그래머스 2단계를 풀어보자' 카테고리의 다른 글
| [프로그래머스 Level# 2] JadenCase 문자열 만들기 (0) | 2021.07.21 |
|---|---|
| [프로그래머스 Level# 2] 가장 큰 정사각형 찾기 (0) | 2021.05.20 |
| [프로그래머스 Level# 2] 피보나치 수 (0) | 2021.05.18 |
| [프로그래머스 Level# 2] 스택/큐프린터 (0) | 2021.05.13 |
| [프로그래머스 Level# 2] 짝지어 제거하기 (0) | 2021.05.13 |
Comments