https://www.acmicpc.net/problem/1037
1037번: 약수
첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되
www.acmicpc.net
해석 및 팁
1과 N을 제외한 진짜약수들 중에서 최대값과 최소값을 곱하면 N이 나오므로 for문을 통해 최대값과 최솟값을 구한다음 곱해주면 됩니다.
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int max = 2;
int min = 1000000;
for(int i = 0; i < n; i++) {
int a =sc.nextInt();
if(max < a) max = a;
if(min > a) min = a;
}
System.out.println(max * min);
}
}
'백준' 카테고리의 다른 글
백준 1259 팰린드롬수(Java) (0) | 2023.01.14 |
---|---|
백준 2163 초콜릿 자르기(Java) (0) | 2023.01.14 |
백준 11050 이항 계수 1(Java) (0) | 2023.01.14 |
백준 1934 최소공배수(Java) (0) | 2023.01.14 |
백준 2748 피보나치 수 2(Java) (0) | 2023.01.14 |