본문 바로가기
개발 노트/백준, 프로그래머스 풀이

[백준 1929/c++] 소수 구하기

by tokkiC 2022. 7. 30.

에라토스테네스의 체를 최소한의 범위로 설정해서 시간초과가 되지 않도록 구하는 문제이다 

https://www.acmicpc.net/problem/1929

 

1929번: 소수 구하기

첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.

www.acmicpc.net

#include <bits/stdc++.h>
using namespace std;

int main(){
	ios_base::sync_with_stdio(false);
	cout.tie(NULL);
	
	int m, n;
	bool ar[1000004];
	
	cin >> m >> n;
	for (int i = 2 ; i <= n; i++)
	{
		ar[i] = true;
	}
	for (int i = 2 ; i <= n; i++)
	{
		for (int j = i + i; j <=n; j += i)
		{
			ar[j] = false;
		}
	}
	for (int i = m; i <= n; i++)
	{
		if (ar[i] == true)
		{
			cout << i << "\n";
		}
	}
	
	return 0;
}

'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글

[백준 15650/c++] N과 M (2)  (0) 2022.08.01
[백준 15649/c++] N과 M (1)  (0) 2022.07.31
[백준 11399/c++] ATM  (0) 2022.07.29
[백준 1436/c++] 영화감독 숌  (0) 2022.07.28
[백준 5555/c++] 반지  (0) 2022.07.27

댓글