๋ฌธ์ (์ถ์ฒ: 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๋ณด๋ค ํฌ๋ค๋ฉด ๊ทธ ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ข ๋ฃํ๋ค.
'๐Algorithm > ๐ฅBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Baekjoon] 18290_NM๊ณผ K (1) (0) | 2024.04.29 |
---|---|
[Baekjoon] 1418_K-์ธ์ค์ (0) | 2024.04.26 |
[Baekjoon] 6588_๊ณจ๋๋ฐํ์ ์ถ์ธก (0) | 2024.04.24 |
[Baekjoon] 17103_๊ณจ๋๋ฐํ ํํฐ์ (0) | 2024.04.23 |
[Baekjoon] 2251_๋ฌผํต (0) | 2024.04.22 |