백준 1037

hong030·2023년 2월 8일
0

*solved.ac 기준 브론즈1단계 문제


풀이)
주어진 약수들 중 가장 작은 수와 가장 큰 수를 곱하면 자연수 N이 나온다.
만약 약수가 한 개만 주어졌을 경우, 해당 수가 약수들 중 가장 큰 수이자 작은 수이므로 해당 수를 제곱해주면 자연수 N이 나온다.

내 코드)

import java.util.Scanner;

public class Backjoon1037 {
	public static void main(String[]args) {
		Scanner s = new Scanner(System.in);
		int num = s.nextInt();
		int []arr=new int[num];
		
		for(int i =0;i<num;i++) {
			arr[i] = s.nextInt();
		}
		
		int max = arr[0];
		int min = arr[0];
		
		if(num == 1) {
			System.out.println(min*max);
		}else {
			for(int i =1;i<num;i++) {
				if(max < arr[i])
					max = arr[i];
				if(min > arr[i])
					min = arr[i];
			}
			System.out.println(min*max);

		}		
	}
}

profile
자바 주력, 프론트 공부 중인 초보 개발자. / https://github.com/hongjaewonP

0개의 댓글