-
백준 1978번 : 소수 찾기정수론(Number theory) 2018. 6. 20. 12:07반응형
https://www.acmicpc.net/problem/1978
1. 문제
주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
2. 알고리즘
소수인지 판별 하여 소수인 수를 카운트를 하여 출력
3. 코드
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152#include <iostream>#include <sstream>#include <string>#include <algorithm>#include <functional>#include <vector>#include <list>#include <queue>#include <map>#include <set>#include <stack>using namespace std;/** @brief - 소수 판별*/int prime(int n){if (n == 1) {return 0;}if (n == 2) {return 1;}for(int i=2;i<n;i++) {if(n % i == 0) {return 0;}}return 1;}int main() {std::ios::sync_with_stdio(false); cin.tie(0);int n; cin >> n;vector<int> arr(n);for (int i = 0; i<n; i++) {cin >> arr[i];}int sol = 0;for (int i = 0; i<n; i++) {sol += prime(arr[i]);}cout << sol << endl;return 0;}cs 반응형'정수론(Number theory)' 카테고리의 다른 글
백준 10610번: 30 (0) 2018.06.29 백준 5086번: 배수와 약수 (0) 2018.06.21 백준 2581번 : 소수 (0) 2018.06.20 프로그래머스 Level1 > 정수 제곱근 판별 (0) 2018.06.14 백준 2997번: 네번째 수 (0) 2018.06.13