본문 바로가기

Baekjoon/C++

[C++][BOJ/백준] 1145 적어도 대부분의 배수

 

 

Baekjoon Online Judge

 

클릭 시 문제로 이동

 

 

[문제]

다섯 개의 자연수가 있다. 이 수의 적어도 대부분의 배수는 위의 수 중 적어도 세 개로 나누어 지는 가장 작은 자연수이다.

서로 다른 다섯 개의 자연수가 주어질 때, 적어도 대부분의 배수를 출력하는 프로그램을 작성하시오.

 

 

[입력]

첫째 줄에 다섯 개의 자연수가 주어진다. 100보다 작거나 같은 자연수이고, 서로 다른 수이다.

 

 

[출력]

첫째 줄에 적어도 대부분의 배수를 출력한다.

 

 


 

[코드]

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    int n[5], cnt = 0;

    for (int i = 0; i < 5; i++)
        cin >> n[i];

    sort(n, n + 5);

    int tmp = n[0];

    while (cnt < 3)
    {
        cnt = 0;
        tmp++;

        for (int i = 0; i < 5; i++)
        {
            if (tmp % n[i] == 0)
                cnt++;
        }
    }

    cout << tmp << '\n';

    return 0;
}

 

 

 

'Baekjoon > C++' 카테고리의 다른 글

[C++][BOJ/백준] 7568 덩치  (0) 2024.06.27
[C++][BOJ/백준] 10989 수 정렬하기 3  (0) 2024.06.22
[C++][BOJ/백준] 2007년  (0) 2024.06.08
[C++][BOJ/백준] 2897 몬스터 트럭  (0) 2024.06.07
[C++][BOJ/백준] 30802 웰컴 키트  (1) 2024.06.06