๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

[๋ฐฑ์ค€] 5618๋ฒˆ: ๊ณต์•ฝ์ˆ˜(์ˆ˜ํ•™)

by ์ฃผ๋ฐœ2 2020. 4. 26.
๋ฐ˜์‘ํ˜•

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

 

5618๋ฒˆ: ๊ณต์•ฝ์ˆ˜

๋ฌธ์ œ ์ž์—ฐ์ˆ˜ n๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ž์—ฐ์ˆ˜์˜ ๊ณต์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. n์€ 2 ๋˜๋Š” 3์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋Š” ์ž์—ฐ์ˆ˜ n๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋ชจ๋“  ์ž์—ฐ์ˆ˜๋Š” 108 ์ดํ•˜์ด๋‹ค. ์ถœ๋ ฅ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ n๊ฐœ ์ˆ˜์˜ ๊ณต์•ฝ์ˆ˜๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ ์ž…๋ ฅ 1 ๋ณต์‚ฌ 2 75 125 ์˜ˆ์ œ ์ถœ๋ ฅ 1 ๋ณต์‚ฌ 1 5 25...

www.acmicpc.net

์ฝ”๋“œ

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		
		int n = Integer.parseInt(bf.readLine());
		int[] arr = new int[n];
		
		StringTokenizer st = new StringTokenizer(bf.readLine());
		for(int i=0; i<n; i++)
			arr[i] = Integer.parseInt(st.nextToken());
		Arrays.sort(arr);
		
		for(int i=1; i<=arr[0]; i++) {
			int count = 0;
			
			// ์ฃผ์–ด์ง„ ์ž์—ฐ์ˆ˜์˜ ๊ณต์•ฝ์ˆ˜ ์ฐพ๊ธฐ 
			for(int j=0; j<n; j++) {
				if(arr[j] % i == 0)
					count ++;
			}
			
			// ์ž์—ฐ์ˆ˜ n๊ฐœ๊ฐ€ ๋ชจ๋‘ i๋กœ ๋‚˜๋ˆ„์–ด๋–จ์–ด์งˆ๋•Œ
			if(count == n)
				System.out.println(i);
		}
		
		
		bf.close();
	}

}

ํ’€์ด

์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•ˆํ•˜๋‹ค ๋ณด๋‹ˆ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋„ ํ’€์ด๊ฐ€ ๋ฐ”๋กœ ๋– ์˜ค๋ฅด์ง€๊ฐ€ ์•Š์•˜๋‹ค ...

๋ฌธ์ œ์—์„œ ์ž์—ฐ์ˆ˜์˜ ๊ฐฏ์ˆ˜๊ฐ€ 2๊ฐœ ํ˜น์€ 3๊ฐœ๋ผ๊ณ  ํ•ด์„œ ์ข€ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

์ž์—ฐ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ , ์ •๋ ฌํ•œ ๋’ค ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด์„œ ๊ณต์•ฝ์ˆ˜๋ฅผ ์ฐพ์•„์ค€๋‹ค.

๊ณต์•ฝ์ˆ˜๋ฅผ ์ฐพ๋Š”๊ฑฐ๋Š” i๊ฐ€ 1๋ถ€ํ„ฐ ๊ฐ€์žฅ ์ž‘์€์ˆ˜๊นŒ์ง€ ๋ฐ˜๋ณตํ•ด๊ฐ€๋ฉด์„œ, ์ฃผ์–ด์ง„ ์ž์—ฐ์ˆ˜์™€ ๋‚˜๋ˆ„์–ด๋–จ์–ด์งˆ๋•Œ count๊ฐ’์„ ์ฆ๊ฐ€์‹œํ‚ค๊ณ ,

count ๊ฐ’๊ณผ ์ฃผ์–ด์ง„ ์ž์—ฐ์ˆ˜์˜ ๊ฐฏ์ˆ˜ n์˜ ๊ฐ’์ด ์ผ์น˜ํ•˜๋ฉด i๊ฐ’์€ ๊ณต์•ฝ์ˆ˜์ด๋ฏ€๋กœ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€