-
4948번 : 베르트랑 공준Programming/백준 2021. 5. 1. 13:42
N보다 크고 2N보다 작거나 같은 소수는는 적어도 하나 존재한다.
#include <iostream> #include <vector> int GetPrimeCount(const std::vector<bool>& primeIndex, const int N, const int M) { int count = 0; for (size_t i = N + 1; i <= M; i++) { if (primeIndex[i] == false) continue; count++; } return count; } int main(void) { std::cout.tie(NULL); std::cin.tie(NULL); std::cin.sync_with_stdio(false); std::vector<int> input; int maximum = 0; while (true) { int N; std::cin >> N; if (N == 0) break; if (N > maximum) maximum = N; input.emplace_back(N); } std::vector<bool> index((maximum * 2) + 1, true); index[0] = false; index[1] = false; for (int i = 2; i <= (maximum * 2); i++) { for (int j = 2; j * i <= (maximum * 2); j++) { index[j * i] = false; } } for (auto& inputNum : input) { auto primeCount = GetPrimeCount(index, inputNum, inputNum * 2); std::cout << primeCount << "\n"; } return 0; }
4948번: 베르트랑 공준
베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼
www.acmicpc.net
'Programming > 백준' 카테고리의 다른 글
1085번 : 직사각형에서 탈출 (0) 2021.05.03 9020 : 골드바흐의 추측 (0) 2021.05.02 1929번 : 소수 구하기 (0) 2021.05.01 [1일 1백준 : 11653번] 소인수 분해 (0) 2021.03.12 [1일 1백준 : 2581번] 소수 (0) 2021.03.08