24039๋ฒ: 2021์ ๋ฌด์์ด ํน๋ณํ ๊น?
๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง์ ์ก๋ ๋ํ Good Bye BOJ, 2021!์ ๊ฐ์ต์ผ์ 2021๋ 12์ 31์ผ์ด๋ค. ์์ด๋ ๋ํ๊ฐ ๊ฐ์ต๋๋ค๋ ์ฌ์ค์ด ๊ธฐ๋ป ์ ๋ชฉ์ ๋ซ์ด์ ธ๋ผ ๋ณด๋ค๊ฐ 2021์ด ๋ฌด์ธ๊ฐ ํน๋ณํ๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๋ค. ๊ทธ๋
www.acmicpc.net
๋ฌธ์
๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง์ ์ก๋ ๋ํ Good Bye BOJ, 2021!์ ๊ฐ์ต์ผ์ 2021๋ 12์ 31์ผ์ด๋ค. ์์ด๋ ๋ํ๊ฐ ๊ฐ์ต๋๋ค๋ ์ฌ์ค์ด ๊ธฐ๋ป ์ ๋ชฉ์ ๋ซ์ด์ ธ๋ผ ๋ณด๋ค๊ฐ 2021์ด ๋ฌด์ธ๊ฐ ํน๋ณํ๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๋ค.
๊ทธ๋ ๋ค. 2021์ ์ฐ์ํ ๋ ์์ 43๊ณผ 47์ ๊ณฑ์ด๋ค. ๋ค์์ ์ด๋ฐ๋ ๋๊ฐ ์ค๋ ค๋ฉด ๋ฌด๋ ค 470๋ ๋ค์ธ 2491๋ ์ด ๋์ด์ผ ํ๋ค. ์์ด๋ ์ด๋ค ์๊ฐ ์ฐ์ํ ๋ ์์์ ๊ณฑ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉด ํน๋ณํ ์๋ผ ๋ถ๋ฅด๊ธฐ๋ก ํ์๋ค.
์ฃผ์ด์ง ์๋ณด๋ค ํฐ ํน๋ณํ ์ ์ค ๊ฐ์ฅ ์์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ์ฃผ์ด์ง ์ ์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ ๋ฒ์งธ ์ค์ ๋ณด๋ค ํฐ ํน๋ณํ ์ ์ค ๊ฐ์ฅ ์์ ์๋ฅผ ์ถ๋ ฅํ์ฌ๋ผ.

ํ์ด๊ณผ์
์ ๋ ฅ๊ฐ ๋ณด๋ค ํฐ ๊ฐ์ ์ถ๋ ฅํด๋ผ ๋ค๋ง ์กฐ๊ฑด์ ์์๋ก ์ด๋ฃจ์ด์ง ๊ฐ๋ค์ด * ํ์์ผ๋ก ๋์์ผํ๋ค [n] * [n+1] ๋ผ๋ ๋ฌธ์ ์๋ค
์ผ๋จ ์์๋ค์ ๊ฐ์ ๊ตฌํด๋์ด์ผํ ๊ฑฐ ๊ฐ์์ ์๋ผํ ์ค๋ค์ค์ ์ฒด ๋ผ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์์๋ค์ ๊ตฌํ๊ณ ,
๋ฌธ์ ์์ ์ฃผ์ด์ง ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋๋ํด์ ์์๋ค์ ๋ฐํ์ผ๋ก ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ๋๋ ๋ฐฉ์์ ์ฌ์ฉํ์์ต๋๋ค.
code
#include <iostream>
#include <vector>
const int INF = 10001;
bool arr[10001];
void eratos()
{
for (int i = 2; i <= INF; i++) {
if (!arr[i]) {
for (int j = i * i; j <= INF; j += i) {
arr[j] = true;
}
}
}
}
int main(void)
{
int n;
std::vector <int> v;
std::cin >> n;
if (n == 1) {
std::cout << "6" << "\n";
return (0);
}
eratos();
for (int i = 1; i <= INF; i++) {
if (!arr[i]) v.push_back(i);
}
for (int i = 0; i < v.size(); i++) {
if (v[i] * v[i + 1] > n) {
std::cout << v[i] * v[i + 1] << "\n";
break;
}
}
return (0);
}
ํ๊ธฐ
'Algorithm > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 15904๋ฒ - UCPC๋ ๋ฌด์์ ์ฝ์์ผ๊น? (C++) (0) | 2023.09.05 |
---|---|
[๋ฐฑ์ค] 1107๋ฒ - ๋ฆฌ๋ชจ์ปจ (C++) (0) | 2023.09.02 |
[๋ฐฑ์ค] 15719๋ฒ - ์ค๋ณต๋ ์ซ์ (C++) (0) | 2023.08.31 |
[๋ฐฑ์ค] 1446๋ฒ - ์ง๋ฆ๊ธธ (C++) (0) | 2023.08.30 |
[๋ฐฑ์ค] 18352๋ฒ - ํน์ ๊ฑฐ๋ฆฌ์ ๋์ ์ฐพ๊ธฐ (C++) (0) | 2023.08.30 |