본문 바로가기

알고리즘 문제풀이/추천 문제

[ 백준 1978 ] 소수 찾기 (C++)

반응형
 

1978번: 소수 찾기

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

www.acmicpc.net

 

소수는 약수가 1과 자기 자신인 수 뿐이다. 소수인지 판별해주는 isprime() 함수를 만들고 입력값이 소수면 정답을 1씩 증가시켜주면 된다.

 

#include <iostream>
using namespace std;

int isprime(int x){
    if(x == 1) return 0;
    if(x == 2) return 1;
    
    for(int i = 2; i < x; i++){
        if(x % i == 0)
            return 0;
    }
    
    return 1;
}

int main(){
    int n, x, cnt = 0;
    cin >> n;
    
    for(int i = 0; i < n; i++){
        cin >> x;
        if(isprime(x))
            cnt++;
    }
    
    cout << cnt << endl;
    
    return 0;
}
반응형