๐Algorithm/๐ฅBaekjoon
[Baekjoon] 9770_GCD
๋ฟ์ผ._.
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๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ตฌํ ์ ์๋ ๋ชจ๋ ์์ ๊ตฌํด ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ค. ๊ตฌํ ์ต๋๊ณต์ฝ์ ์ค์์ ์ต๋๊ฐ์ ๊ตฌํด ์ถ๋ ฅํ๋ค.