문제 링크입니다: https://www.acmicpc.net/problem/1037
"첫번째 약수 * 마지막 약수 = 구해야하는 숫자"가 핵심이였습니다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
const int MAX = 50;
int numOfDivisor;
vector<int> divisor;
int getNumber(void)
{
sort(divisor.begin(), divisor.end()); //오름차순으로 정렬
int number = divisor[0] * divisor[numOfDivisor-1]; //첫번째 약수 * 마지막 약수
return number;
}
int main(void)
{
cin >> numOfDivisor;
for (int i = 0; i < numOfDivisor; i++)
{
int num;
cin >> num;
divisor.push_back(num);
}
cout << getNumber() << endl;
return 0;
}
개발환경:Visual Studio 2017
지적, 조언, 질문 환영입니다! 댓글 남겨주세요~
반응형
'알고리즘 > BOJ' 카테고리의 다른 글
백준 1094번 막대기 (0) | 2018.05.05 |
---|---|
백준 1475번 방 번호 (0) | 2018.05.05 |
백준 1004번 어린 왕자 (0) | 2018.05.01 |
백준 1002번 터렛 (0) | 2018.05.01 |
백준 14926번 Not Equal (0) | 2018.05.01 |