반응형
SMALL
문제 정보
문제명 - 약수
난이도 - 브론즈 I
문제 번호 - 1037번
문제 링크
https://www.acmicpc.net/problem/1037
1037번: 약수
첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되
www.acmicpc.net
문제
양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되지 않는다.
출력
첫째 줄에 N을 출력한다. N은 항상 32비트 부호있는 정수로 표현할 수 있다.
예제 입력/출력
예제 입력 예제 출력 2
4 28 1
24 6
3 4 2 12 6 824 14
14 26456 2 28 13228 3307 7 23149 8 6614 46298 56 4 92596185192
알고리즘 분류
● 수학
● 정수론
소스코드
package Lv1_Bronze;
import java.io.*;
import java.util.*;
/**
* @author HanHoon
* @category 수학, 정수론
* https://www.acmicpc.net/problem/1037
*/
public class BOJ_B1_1037_약수 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = null;
StringBuilder str = new StringBuilder();
// 진짜 약수의 개수 T
int N = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine());
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < N; i++)
list.add(Integer.parseInt(st.nextToken()));
Collections.sort(list);
str.append(list.get(0)*list.get(N-1));
br.close();
System.out.print(str);
}
}
BaekJoon List
BaekJoon List
BOJ Start!! ● [BOJ] 백준 회원가입, 시작하는 법 ● [BOJ] 등급(티어) 및 Solved.AC 적용 ● [BOJ/JAVA] 백준 소스코드 제출 시 유의사항(자바) Bronze ● Bronze V - ● Bronze IV - ● Bronze III -..
han-hoon.tistory.com
기회는 준비된 자에게 찾아온다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif)
반응형
LIST
'BaekJoon > Bronze' 카테고리의 다른 글
[BOJ/JAVA] 백준 10809 : 알파벳 찾기 (자바) (0) | 2023.01.27 |
---|---|
[BOJ/JAVA] 백준 10807 : 개수 세기 (자바) (0) | 2023.01.27 |
[BOJ/JAVA] 백준 1009 : 분산처리 (자바) (1) | 2023.01.27 |
[BOJ/JAVA] 백준 2587 : 대표값2 (자바) (0) | 2023.01.26 |
[BOJ/JAVA] 백준 10951 : A+B - 4 (자바) (0) | 2023.01.26 |
댓글