백준/브루트포스

BOJ 1978 - 소수 찾기

누누01 2023. 4. 19. 17:55
728x90

1978번: 소수 찾기 (acmicpc.net)

 

1978번: 소수 찾기

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

www.acmicpc.net

 



소수 N은 2부터 N-1 범위까지의 수로 나눴을 때 0이 될 수 없다는 사실을 토대로 코딩하였다.

 

 

 

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;
        int N = Integer.parseInt(br.readLine());
        int count = 0;

        st = new StringTokenizer(br.readLine());
        while (N-- > 0) {
            int num = Integer.parseInt(st.nextToken());
            boolean isDecimal = true;
            for (int i = 2; i < num; i++) {
                if (num % i == 0) {
                    isDecimal = false;
                    break;
                }
            }

            if (num != 1 && isDecimal) {
                count++;
            }
        }

        System.out.println(count);
    }
}