백준 풀이 C++

백준 1978 C++ (소수) (sqrt)

ag2개발자 2022. 9. 4. 16:59
#include <iostream>
#include <string>
#include <typeinfo>
#include <algorithm>
#include <array>
#include <vector>
#include <cmath>

using namespace std;



int main() {
	int n;
	int cnt = 0;
	cin >> n;
	vector <int> v(n);
	for (int i = 0; i < n; i++) {
		int new_num;
		cin >> new_num;
		v[i] = new_num;
		if (v[i] == 2 or v[i] == 3) {
			cnt++;
		}
	}
	for (int i = 0; i < n; i++) {
		for (int j = 2; j <= sqrt(v[i]); j++) {
			if (v[i] % j == 0) {
				break;
			}
			else {
				if (j == (int)sqrt(v[i])) {
					cnt++;
				}
			}
		}
	}
	cout << cnt;
}

'백준 풀이 C++' 카테고리의 다른 글

백준 1822 C++ 차집합  (0) 2022.09.16
백준 2910번 c++ map활용  (0) 2022.09.16
백준 4344 C++ (소수 반올림, double화)  (0) 2022.09.03
백준 1001 C++  (0) 2022.09.02
백준 10718 C++  (0) 2022.09.02