코드플러스 기초 - 1978번 (c++)

2022. 7. 22. 11:50코딩테스트/백준

https://www.acmicpc.net/problem/1978

 

1978번: 소수 찾기

첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.

www.acmicpc.net

 

간단한 소수문제였다

 

벡터에 저장해서 쓰고 싶어서 벡터에 저장해서 사용해봤다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <vector>
 
using namespace std;
 
int main() {
    int Size, answer = 0;
    cin >> Size;
    
    //입력받기
    int num;
    vector<int> v;
    
    //벡터에 저장
    for (int i = 0; i < Size; i++) {
        cin >> num;
        v.push_back(num);
    }
    
    //저장한 벡터를 순회
    for(int i = 0 ; i < v.size();i++)
    {
        int count =0;
        //소수인지 판별
        for(int div = 1;div<=v[i];div++
        {
            if(v[i]%div ==0)
                count++;
        }
        
        if(count == 2//2개이면 소수
            answer++;
    }
    
 
    cout <<answer<<endl;
    
    return 0;
}
cs