[JAVA/백준] 수학 3: 약수

👀 문제

https://www.acmicpc.net/problem/1037

👊 도전

1. 설계

  1. 입력받은 모든 약수를 정렬하여 맨 앞과 마지막을 곱한 값이 정답이다.

2. 구현 (성공 코드)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Arrays;
import java.util.Scanner;
/**
 * @author HEESOO
 *
 */
public class Main {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input=new Scanner(System.in);
		int cnt=input.nextInt();
		int[] array=new int[cnt];
		for(int i=0;i<cnt;i++) {
			array[i]=input.nextInt();
		}
		
		Arrays.sort(array);
		System.out.println(array[0]*array[cnt-1]);
	}

}
 

3. 결과

실행결과 🤟 성공 🤟

4. 설명

  1. 1과 N을 제외한 모든 약수를 배열에 저장한다.
    • Arrays.sort()로 오름차순 정렬하면, 맨 앞과 맨 뒤를 곱한 값이 N과 같다.

👏 해결 완료!