양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오.
첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되지 않는다.
첫째 줄에 N을 출력한다. N은 항상 32비트 부호있는 정수로 표현할 수 있다.
1)
2
4 2
2)
1
2
3)
6
3 4 2 12 6 8
4)
14
14 26456 2 28 13228 3307 7 23149 8 6614 46298 56 4 92596
1) 8
2) 4
3) 24
4) 185192
문제 해석 - 주어진 약수들을 보고 어떤 수의 약수인지 알아내기
풀이 방향 - 입력으로 들어온 값을 오름차순으로 정렬해서 최솟값과 최댓값을 곱하기
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int cnt = sc.nextInt();
int[] arr = new int[cnt];
for (int i = 0; i < cnt; i++) {
arr[i] = sc.nextInt();
}
Arrays.sort(arr);
int max = arr[cnt -1];
int min = arr[0];
System.out.println(max * min);
}
}