본문 바로가기
Algorithm

[백준 BOJ] 1978번 소수 찾기

by Jamie Lim 2020. 11. 4.

문제

주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오.
 

1978번: 소수 찾기

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

www.acmicpc.net

 

입력

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

 

출력

주어진 수들 중 소수의 개수를 출력한다.

 

예제 입출력

 

C++

#include <iostream>
#include <cmath>
using namespace std;

int main() {
	int n;
	cin >> n;
	int count = n;

	for (int i = 0; i < n; i++) {
		int num;
		cin >> num;
		if (num == 1)
			count--;

		for (int j = 2; j <= sqrt(num); j++) {
			if (num % j == 0)
			{
				count--;
				break;
			}
		}
	}

	cout << count;
}

'Algorithm' 카테고리의 다른 글

[Algorithm] 진수 변환  (0) 2020.11.18
[백준 BOJ] 1929번 소수 구하기  (0) 2020.11.04
[백준 BOJ] 10845번 큐  (0) 2020.11.04
[백준 BOJ] 9093번 단어 뒤집기  (0) 2020.11.04
[백준 BOJ] 10828번 스택  (0) 2020.11.04

댓글