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 |