728x90
문제
M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.
예제 입력
3 16
예제 출력
3
5
7
11
13
해석
소수를 판별하는 방법은 아래 링크를 참고한다.
[C#] 소수 찾기 : 1978번 (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
'백준 알고리즘 단계별 풀이 (문제 수) > 기본 수학 2 (6)' 카테고리의 다른 글
[C++] 골드바흐의 추측 : 9020번 (0) | 2022.07.06 |
---|---|
[C++] 베르트랑 공준 : 4948번 (0) | 2022.07.06 |
[C++] 소인수분해 : 11653번 (0) | 2022.07.06 |
[C++] 소수 (제곱근을 활용하여 소수 판별) : 2581번 (0) | 2022.07.05 |
[C#] 소수 찾기 : 1978번 (0) | 2022.07.05 |