백준 1929번
M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 자연수 M과 N이 빈칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.
출력
한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다.
#include <stdio.h>
typedef enum {FALSE, TRUE} BOOL;
BOOL PrimeNumber(int M){
if(M<2){return FALSE;}
for(int i=2; i*i<=M; i++){
if(M%i==0){return FALSE;}
}
return TRUE;
}
int main()
{
int M,N;
scanf("%d %d", &M, &N);
for(M; M<=N; M++){
if(PrimeNumber(M)) {printf("%d\n", M);}
}
}
단순히 소수를 출력하는 문제다.
if 조건문에서 함수 호출하고 TRUE값을 반환하면 해당 숫자를 출력하면 된다.
반응형
'컴퓨터 > C, C++' 카테고리의 다른 글
[C/C++] 백준 9020번 C언어 (0) | 2022.06.08 |
---|---|
[C/C++] 백준 4948번 C언어 (0) | 2022.06.08 |
[C/C++] 백준 11653 C언어 (0) | 2022.06.07 |
[C/C++] 백준 2581번 C언어 (0) | 2022.06.07 |
[C/C++] 백준 1978번 C언어 (0) | 2022.06.07 |
댓글