728x90
반응형

블로그에 올리는 모든 문제 풀이는 깃허브에 올려져 있습니다.


문제 설명

  • M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.
    (단, M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. (1 <=M <=N <=1,000,000))

풀이 전략

  • 해당 수가 소수인지 판별하여 소수라면 출력한다.

소스 코드

#include <iostream>

using namespace std;
bool IsPrime(int x)
{
	if (x < 2)
		return false;

	for (int i = 2; i * i <= x; ++i)
	{
		if (x % i == 0)
			return false;
	}
	return true;
}
int main()
{
	int m, n;
	cin >> m >> n;
	
	for (int i = m; i <= n; ++i)
	{
		if(IsPrime(i))
			cout << i << '\n';
	}
}

링크

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

 

1929번: 소수 구하기

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

www.acmicpc.net

 

728x90
반응형

'문제풀이 > BOJ' 카테고리의 다른 글

[C++ 백준] 18870 좌표 압축  (0) 2021.08.18
[C++ 백준] 11651 좌표 정렬하기2  (0) 2021.06.14
[C++ 백준] 1065 한수  (0) 2021.06.12
[C++ 백준] 1002 터렛  (0) 2021.06.09
[C++ 백준] 1436 영화감독 숌  (0) 2021.05.31