나의 브을로오그으

[c++] 1929번 : 소수 구하기 본문

알고리즘/BaekJoon

[c++] 1929번 : 소수 구하기

__jhp_+ 2022. 3. 28. 13:18

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

 

1929번: 소수 구하기

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

www.acmicpc.net

#include <iostream>

using namespace std;

bool isPrimeNumber(int n)
{
	if (n == 1 || (n & 1) == 0)
	{
		return n == 2;
	}
	for (int i = 3; i * i <= n; i += 2)
	{
		if (n % i == 0)
		{
			return false;
		}
	}
	return true;
}

int main()
{
	ios::sync_with_stdio(false);
	cin.tie(NULL);

	int M = 0;
	int N = 0;
	cin >> M >> N;

	for (int i = M; i <= N; ++i)
	{
		if (isPrimeNumber(i) == true)
		{
			cout << i << '\n';
		}
	}

	return 0;
}

'알고리즘 > BaekJoon' 카테고리의 다른 글

[c++] 1978번 : 소수 찾기  (0) 2022.03.30
[c++] 1966번 : 프린터 큐  (0) 2022.03.29
[c++] 1920번 : 수 찾기  (0) 2022.03.25
[c++] 1874번 : 스택 수열  (0) 2022.03.25
[c++] 1654번 : 랜선 자르기  (0) 2022.03.23