๋ฟŒ์•ผ._. 2025. 6. 10. 12:08
๋ฌธ์ œ(์ถœ์ฒ˜: https://www.acmicpc.net/problem/9770)

< GCD >

 

๋ฌธ์ œ ํ’€์ด 

 

๋ชจ๋“  ์Œ์— ๋Œ€ํ•˜์—ฌ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•œ๋‹ค.

 

my solution (Java)

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

public class _9770_ { // GCD

	public static void main(String[] args) throws IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;

		String str = "";
		int result = 0;

		ArrayList<Integer> list = new ArrayList<>();
		while ((str = bf.readLine()) != null) {
			st = new StringTokenizer(str);

			while (st.hasMoreTokens()) {
				list.add(Integer.parseInt(st.nextToken()));
			}
		}
		for (int i = 0; i < list.size() - 1; i++) {
			for (int j = i + 1; j < list.size(); j++) {
				result = Math.max(result, gcd(list.get(i), list.get(j)));
			}
		}
		System.out.println(result);
	}

	private static int gcd(int a, int b) {
		if (b == 0) {
			return a;
		}
		return gcd(b, a % b);
	}
}
๋ณ€์ˆ˜)
str : ์ž…๋ ฅ๊ฐ’
result : ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’
list : ArrayList <Integer> 

 

์ž…๋ ฅ๊ฐ’์ด ์—†์„ ๋•Œ๊นŒ์ง€ ์ž…๋ ฅ๋ฐ›์•„ ArrayList์— ์ €์žฅํ•œ๋‹ค. ArrayList๋ฅผ ์ด์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์Œ์„ ๊ตฌํ•ด ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ตฌํ•œ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ์ค‘์—์„œ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ด ์ถœ๋ ฅํ•œ๋‹ค.