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