본문 바로가기

Algorithm/문제풀이

[백준] 1978번: 소수 찾기

문제링크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