본문 바로가기

코딩테스트 연습/Baekjoon

[Baekjoon] 1978번: 소수 찾기 (C++)

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

 

1978번: 소수 찾기

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

www.acmicpc.net

num%i 나머지가 0일때 i==num이면 자기자신을 제외하고 약수가 없다는 의미, 소수의 개수를 cnt++ 해준다.

코드

//1978
#include <iostream>
using namespace std;

int main(int argc, const char * argv[]) {

    int test, num, i;
    int cnt=0;
    cin >>test;
    
    for(int t=0;t<test;t++){
        cin>> num;
        
        for(i=2;i<=num;i++){
            if(num%i == 0) break;
        }
        if (i == num)cnt++;
    }
    cout << cnt;
    return 0;
}