Notice
Recent Posts
Recent Comments
Link
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Tags
more
Archives
Today
Total
관리 메뉴

동그란 도그린

BOJ 1037 - 약수 본문

알고리즘/문제 풀이

BOJ 1037 - 약수

도그rin 2023. 1. 14. 17:20

입력

  • 첫 번째 줄에 N의 약수의 개수 입력
  • 둘째 줄에 N의 약수 입력 (1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수, 중복되지 X)

출력

  • N 출력

풀이 방법

  • 입력 받은 약수를 배열에 저장한 뒤 배열을 오름차순으로 정렬
  • 배열의 첫 번째 값과 마지막 값을 곱하여 N 구하기

코드

import java.io.*;
import java.util.*;

public class BOJ_1037 {
	public static void main(String[] args) throws IOException {
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		
		int num=Integer.parseInt(br.readLine());	// 약수의 개수
		int[] arr=new int[num];	// 입력받은 약수 저장할 배열
		
		StringTokenizer st=new StringTokenizer(br.readLine());
		for(int i=0;i<num;i++) {
			arr[i]=Integer.parseInt(st.nextToken());	// 약수 저장
		}
		
		Arrays.sort(arr);	// 배열 정렬
		System.out.println(arr[0]*arr[num-1]);	// 배열의 첫번째 값과 마지막 값 곱해서 N 구하기
	}
}

'알고리즘 > 문제 풀이' 카테고리의 다른 글

BOJ 1476 - 날짜 계산  (0) 2023.01.15
BOJ 1978 - 소수 찾기  (0) 2023.01.14
BOJ 2609 - 최대공약수와 최소공배수  (0) 2023.01.12
BOJ 4892 - 숫자 맞추기 게임  (0) 2023.01.09
BOJ 4562 - No Brainer  (0) 2023.01.08
Comments