본문 바로가기
백준

[백준 1037] 약수, C++

by 황인태(intaehwang) 2020. 1. 8.
반응형

https://www.acmicpc.net/problem/1037

 

1037번: 약수

첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되지 않는다.

www.acmicpc.net

 본 문제는 주어진 약수를 이용하여 어떤 수 인지 맞추는 문제다. 제일 큰 약수와 제일 작은 약수의 곱으로 쉽게 풀 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <cstdio>
#include <vector>
#include <algorithm>
 
using namespace std;
 
int main(){
    int n, tmp, min = 1e9, max = 0;
    scanf("%d"&n);
    for (int i = 0; i < n; i++) {
        scanf("%d"&tmp);
        if (max < tmp) max = tmp;
        if (min > tmp) min = tmp;
    }
    printf("%d", min*max);
    return 0;
}
cs
반응형

'백준' 카테고리의 다른 글

[백준 6588] 골드바흐의 추측, C++  (0) 2020.01.09
[백준 1929] 소수 구하기, C++  (0) 2020.01.09
[백준 4375] 1, C++  (0) 2020.01.08
[백준 1158] 요세푸스 문제, C++  (0) 2020.01.08
[백준 1406] 에디터, C++  (0) 2020.01.08
Buy me a coffeeBuy me a coffee

댓글