오답노트

[수학] BOJ 1978 소수 찾기 본문

C,C++/코딩테스트

[수학] BOJ 1978 소수 찾기

권멋져 2022. 4. 27. 21:27
https://www.acmicpc.net/problem/1978
 

1978번: 소수 찾기

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

www.acmicpc.net

 

- 문제 파악

입력된 숫자들 중 소수의 개수를 출력한다.

 

- 정답

#include "bits/stdc++.h"

using namespace std;

int main()
{
    int t;
    cin >> t;

    int ans = 0;

    while (t--)
    {
        int n;
        cin >> n;

        if (n == 1)
            continue;

        bool flag = false;
        for (int i = 2; i <= n / 2; i++)
        {
            if (n % i == 0) // 소수 아님
            {
                flag = true;
            }
        }

        if (!flag) ans++;

    }

    cout << ans;

}