반응형
소수는 약수가 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;
}
반응형
'알고리즘 문제풀이 > 추천 문제' 카테고리의 다른 글
[ 백준 2581 ] 소수 (C++) (0) | 2022.01.17 |
---|---|
[ 백준 1292 ] 쉽게 푸는 문제 (C++) (0) | 2022.01.17 |
[ 백준 2693 ] N번째 큰 수 (C++) (0) | 2022.01.17 |
[ 백준 2609 ] 최대공약수와 최소공배수 (C++) (0) | 2022.01.17 |
[ 백준 2309 ] 일곱 난쟁이 (C++) (0) | 2022.01.17 |