

자연수는 약수와 약수의 곱으로 결정된다. 따라서, 제일 작은 약수와 제일 큰 약수가 곱해지면 자기자신이 나온다.
정렬해서 맨 앞 수와 맨 끝 수를 곱해주면 끝.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int[] rf = new int[n]; // real factor
for (int i=0; i<n; i++) {
rf[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(rf);
System.out.println(rf[0] * rf[n-1]);
}
}'백준 문제풀이' 카테고리의 다른 글
| 1934. 최소공배수 (자바, Java) (0) | 2022.10.10 |
|---|---|
| 2609. 최대공약수와 최소공배수 (자바, Java) (0) | 2022.10.10 |
| 5086. 배수와 약수 (자바, Java) (0) | 2022.10.10 |
| 3053. 택시 기하학 (자바, Java) (0) | 2022.10.10 |
| 4153. 직각삼각형 (자바, Java) (0) | 2022.10.10 |