ALGORITHM

백준 1978 소수 찾기 (Java)

공부하는_다온 2023. 4. 13. 20:51

1. 문제 링크

 

1978번: 소수 찾기

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

www.acmicpc.net

 

2. 문제 및 입출력예제

 

3. 문제 풀이

에라토스테네스의 체로 소수인지 확인하는 과정을 거쳤다.

 

4. 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		int N = Integer.parseInt(br.readLine());
		int count = 0;
		String[] split = br.readLine().split(" ");
		for(int i=0;i<N;i++) {
			if(check(Integer.parseInt(split[i]))) {
				count++;
			}
		}		
		System.out.println(count);
	}

	private static boolean check(int num) {
		if(num==1) {
			return false;
		}
		for(int i=2;i<=Math.sqrt(num);i++) {
			if(num%i == 0) {
				return false;
			}
		}
		return true;
	}
}