백준 문제풀이

1037. 약수 (자바, Java)

뮤츠 2022. 10. 10. 02:02

자연수는 약수와 약수의 곱으로 결정된다. 따라서, 제일 작은 약수와 제일 큰 약수가 곱해지면 자기자신이 나온다.

정렬해서 맨 앞 수와 맨 끝 수를 곱해주면 끝.

 

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]);

	}

}