- toc {:toc}
λ¬Έμ
μ£Όμ΄μ§ μ Nκ°Β μ€μμΒ μμκ° λͺ κ°μΈμ§ μ°Ύμμ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫 μ€μ μμ κ°μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 100μ΄νμ΄λ€. λ€μμΌλ‘ Nκ°μ μκ° μ£Όμ΄μ§λλ° μλ 1,000 μ΄νμ μμ°μμ΄λ€.
μΆλ ₯
μ£Όμ΄μ§ μλ€ μ€ μμμ κ°μλ₯Ό μΆλ ₯νλ€.
μΆμ²:https://www.acmicpc.net/problem/1978
νμ΄
- μμκ° μλ κ²½μ°λ₯Ό μκ°. > μ½μλ₯Ό κ°μ§κ³ μλ κ²½μ° λμΉμ±μ λ€λ€. i * i < NμΈ κ²½μ°μμλ§ μκ°νλ©΄ λ¨.
- μμ κ²½μ°μμ μ½μλ₯Ό κ°μ§κ³ μμ§ μμΌλ©΄ μμκ° λ¨.
#include <iostream>
using namespace std;
bool is_primeNum(int x);
int main()
{
int N, x, num=0;
cin >> N;
for(int i=0; i<N; i++)
{
cin >> x;
if(x == 1) continue;
if(is_primeNum(x))
num++;
}
cout << num << endl;
return 0;
}
bool is_primeNum(int x)
{
int i = 2;
while(i*i<=x)
{
if(x%i==0)
return false;
i++;
}
return true;
}