https://www.acmicpc.net/problem/1037
< 약수 >
특정 수 A의 1이 아닌 약수들을 진짜 약수라고 하고, 이 약수의 총 개수와 각 약수들이 주어질 때 A가 어떤 수인지 출력해주는 문제이다.
진짜 약수들 중에서 가장 작은 약수와 가장 큰 약수의 곱은 이러한 약수들을 가지고 있는 정수가 나오게 된다.
따라서 주어지는 진짜 약수들 중에서 가장 작은 약수와 큰 약수를 구해주어 곱을 출력해주면 되는 간단한 문제이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | #include <iostream> #include <limits.h> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n; int iMax = -1, iMin = INT_MAX; cin >> n; for(int i=0; i<n; ++i) { int measure; cin >> measure; if(iMax < measure) iMax = measure; if(iMin > measure) iMin = measure; } cout << iMax * iMin << '\n'; return 0; } | cs |
'알고리즘 > 백준 문제풀기' 카테고리의 다른 글
BOJ 백준 16234 인구이동<BFS> (0) | 2019.02.18 |
---|---|
BOJ 백준 1652 누울 자리를 찾아라 <수학> (0) | 2019.02.03 |
BOJ 백준 2869 달팽이는 올라가고 싶다 <수학> (0) | 2019.01.31 |
BOJ 백준 3053 택시 기하학 < 기하 알고리즘 > (0) | 2019.01.30 |
BOJ 백준 9251 LCS <dp, LCS> (0) | 2019.01.11 |