🔗문제 풀러가기
단계별로 풀어보기 단계 20의 1번째 문제이다.
가장 작은 약수와 가장 큰 약수를 곱하면 n이 나오는 규칙을 확인하고 이를 활용하여 문제를 해결하였다.
#include <iostream>
using namespace std;
int main()
{
int t, n, min = 1000000, max = 0;
cin >> t;
for (int i = 0; i < t; i++)
{
cin >> n;
min = min > n ? n : min;
max = max < n ? n : max;
}
cout << min * max;
}
n의 약수들 중 가장 큰 수와 가장 작은 수를 곱하면 n을 구할 수 있다.