본문 바로가기

ALGORITHM

백준 1978 소수 찾기 (Java)

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;
	}
}

'ALGORITHM' 카테고리의 다른 글

백준 10816 숫자 카드 2 (Java)  (0) 2023.04.14
백준 2174 로봇 시뮬레이션 (Java)  (0) 2023.04.13
백준 10845 큐 (Java)  (1) 2023.04.12
백준 3028 창영마을 (Java)  (0) 2023.04.12
백준 9328 열쇠 (Java)  (0) 2023.04.11