양수 A
가 N
의 진짜 약수가 되려면, N
이 A
의 배수이고, A
가 1과 N
이 아니어야 한다. 어떤 수 N
의 진짜 약수가 모두 주어질 때, N
을 구하는 프로그램을 작성하시오.
첫째 줄에 N
의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N
의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되지 않는다.
첫째 줄에 N
을 출력한다. N
은 항상 32비트 부호있는 정수로 표현할 수 있다.
2
4 2
8
1
2
4
6
3 4 2 12 6 8
24
14
14 26456 2 28 13228 3307 7 23149 8 6614 46298 56 4 92596
185192
-문제를 번역한 사람: baekjoon
-빠진 조건을 찾은 사람: doju
-어색한 표현을 찾은 사람: jh05013
import java.util.Arrays;
import java.util.Scanner;
public class Code1037 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
int[] realD=new int[N];
for(int i=0;i<N;i++){
realD[i]=sc.nextInt();
}
Arrays.sort(realD);
System.out.println(realD[0]*realD[N-1]);
}
}
진짜 약수
를 오름차순 정렬해서 제일 큰 수와 작은 수를 곱하면 N
이 된다.