백준 Baekjoon

[C언어] 백준 1978 : 소수 찾기

sujo 2020. 7. 24. 16:53

백준 1978 : 소수 찾기

 

문제 링크

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

 

1978번: 소수 찾기

첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.

www.acmicpc.net

 

문제 내용

주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.

 

 

Idea

소수란 약수가 자기자신과 1만 있는 수를 의미한다.

반복문을 사용하여 2부터 num까지 num의 약수가 있는지를 확인하고 없다면 cnt에 더해준다.

 

 

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main() {
    int N, num, cnt = 0;
    scanf("%d"&N);
 
    int i;
    while (N--) {
        scanf("%d"&num);
        //소수 검사
        for (i = 2; i < num; i++) {
            if (num%i == 0break;
        }
        if (i == num) cnt++;
    }
    printf("%d\n", cnt);
    return 0;
}
cs