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() {
bool prime = true;
int n, arr[100], cnt = 0;
cin >> n;
for (int i=0; i<n; i++) {
cin >> arr[i];
}
for (int i=0; i<n; i++) {
if (arr[i] == 1) {
prime = false;
}
else {
for (int j=2; j*j<=arr[i]; j++) {
if (arr[i] % j == 0) {
prime = false;
break;
}
}
}
if (prime) cnt++;
else prime = true;
}
printf("%d", cnt);
}