-
1929번 : 소수 구하기Programming/백준 2021. 5. 1. 12:51
에라토스테네스의 체를 이용하여 소수를 구했습니다.
#include <iostream> #include <vector> int main(void) { std::cin.tie(NULL); std::cout.tie(NULL); std::cout.sync_with_stdio(false); int M = 0, N = 0; std::cin >> M >> N; std::vector<bool> index(N + 1, true); index[0] = false; index[1] = false; for (int i = 2; i <= N; i++) for (int j = 2; i * j <= N; j++) index[i * j] = false; for (int i = M; i <= N; i++) { if (index[i] == false) continue; std::cout << i << "\n"; } return 0; }
1929번: 소수 구하기
첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
www.acmicpc.net
'Programming > 백준' 카테고리의 다른 글
9020 : 골드바흐의 추측 (0) 2021.05.02 4948번 : 베르트랑 공준 (0) 2021.05.01 [1일 1백준 : 11653번] 소인수 분해 (0) 2021.03.12 [1일 1백준 : 2581번] 소수 (0) 2021.03.08 [1일 1백준 : 1978번] 소수 찾기 (0) 2021.03.08