๐Algorithm/๐ฅBaekjoon
[Baekjoon] 24039_2021์ ๋ฌด์์ด ํน๋ณํ ๊น?
๋ฟ์ผ._.
2024. 4. 25. 21:30
๋ฌธ์ (์ถ์ฒ: https://www.acmicpc.net/problem/24039)
< 2021์ ๋ฌด์์ด ํน๋ณํ ๊น? >
๋ฌธ์ ํ์ด
์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ฅผ ํ์ฉํ์ฌ ๋ฏธ๋ฆฌ ์์๋ฅผ ํ๋ณํด ๋๋ค. ์ฐ์ํ ๋ ์์๋ฅผ ๊ตฌํ ๋ค ๊ฐ์ ๊ณฑํด ์ ๋ ฅ๋ฐ์ ๊ฐ ๋ณด๋ค ํฌ๋ฉด ์ข ๋ฃํ๋ค.
my solution (Java)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class _24039_ { // 2021์ ๋ฌด์์ด ํน๋ณํ ๊น?
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine());
boolean arr[] = new boolean[10001];
for (int i = 2; i < 5001; i++) {
if (!arr[i]) {
for (int j = i + i; j < 10001; j += i) {
arr[j] = true;
}
}
}
int a = 2;
int b = -1;
for (int i = 3; i < 10001; i++) {
if (!arr[i]) {
b = i;
if (a * b > n) {
System.out.println(a * b);
break;
}
a = i;
}
}
}
}
๋ณ์)
n : ์ฃผ์ด์ง ์
arr : ์์ ํ๋ณ
a, b : ์ฐ์ํ ๋ ์์
์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ 10000๊น์ง ์์๋ฅผ ํ๋ณํ๋ค. ๋ฏธ๋ฆฌ ๊ตฌํ ์์๋ฅผ ํ์ํ๋ฉด์ ์ฐ์ํ๋ ๋ ์์๋ฅผ ๊ณฑํ๋ค. ๊ณฑํ ๊ฐ์ด n๋ณด๋ค ํฌ๋ค๋ฉด ๊ทธ ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ข ๋ฃํ๋ค.