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);
}

+ Recent posts