본문 바로가기
백준 알고리즘 단계별 풀이 (문제 수)/기본 수학 2 (6)

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

by 17번 일개미 2022. 7. 6.
728x90

문제

M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.


예제 입력

3 16

예제 출력

3
5
7
11
13

해석

소수를 판별하는 방법은 아래 링크를 참고한다.

 

[C#] 소수 찾기 : 1978번 (tistory.com)

 

[C#] 소수 찾기 : 1978번

이번 문제는 C# 으로 구현하였습니다! 문제 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 해석 소수가 되기 위해선 1과 자기자신으로만 나누어져야 한다. 바

wildgoosechase.tistory.com


풀이

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
	int M, N; // 범위
	bool isPrime = true;
	cin >> M >> N;

	for (int i = M; i <= N; i++)
	{
		if (i == 1) // 1일 경우 예외
		{
			continue;
		}
		isPrime = true;
		for (int j = 2; j <= sqrt(i); j++) // 소수 판별
		{
			if (i % j == 0)
			{
				isPrime = false;
				break;
			}
		}
		if (isPrime) // 소수면 출력
		{
			cout << i << "\n";
		}
	}
}
728x90