본문 바로가기
컴퓨터/C, C++

[C/C++] 백준 1929번 C언어

by stdFrog 2022. 6. 8.

백준 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

댓글