문제링크 : https://www.acmicpc.net/problem/1978
문제풀이
소수란 1과 자기자신으로만 나눠지는 1보다 큰 양의 정수를 말한다.
따라서 입력받은 숫자 n이 2 ~ (n-1) 사이에서 나눠지면 그 수는 소수가 아니다.
소스코드
/*
* 백준 1978번: 소수 찾기
*/
#include <iostream>
using namespace std;
bool isPrimeNumber(int number) {
if (number == 1) return false;
for (int i = 2; i < number; i++) {
if (number % i == 0) return false;
}
return true;
}
int main() {
int N;
cin >> N;
int count = 0;
while (N--) {
int num;
cin >> num;
if (isPrimeNumber(num)) count++;
}
cout << count;
return 0;
}
'Algorithm > 문제풀이' 카테고리의 다른 글
| [백준] 1260번: DFS와 BFS (0) | 2019.06.19 |
|---|---|
| [백준] 1912번: 연속합 (0) | 2019.06.13 |
| [백준] 1003번: 피보나치 함수 (0) | 2019.06.12 |
| [백준] 2579번: 계단 오르기 (0) | 2019.06.12 |
| [백준] 9095번: 1, 2, 3 더하기 (0) | 2019.06.11 |