[BOJ] 1978. 소수 찾기

김휴지 ㅣ 2023. 5. 18. 04:33

https://www.acmicpc.net/problem/1978

 

1978번: 소수 찾기

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

www.acmicpc.net


접근 과정

단순 반복문을 이용했다.

1을 for문에 포함하면 나머지 검사를 할 수 없기 때문에 따로 검사해서 제외했다.

이후 2부터 n 전까지의 수로 나머지 검사를 하여 완전히 나눠지면 제외했다.

 

소스 코드

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int N = scan.nextInt();
        int c = N;
        for(int i=0; i<N; i++) {
            int n = scan.nextInt();
            
            if (n == 1) {
                c -= 1;
                continue;
            }
            for(int j=2; j<n; j++) {
                if(n%j==0) {
                    c -= 1;
                    break;
                }
            }
        }
        System.out.println(c);
    }
}

'코테 > 자바' 카테고리의 다른 글

[BOJ] 2798. 블랙잭  (0) 2023.05.18
[BOJ] 10870. 피보나치 수 5  (0) 2023.05.18
[BOJ] 16171. 나는 친구가 적다 (Small)  (0) 2023.05.18
[SWEA] 5642. 합  (1) 2023.05.18
[SWEA] 11315. 오목 판정  (0) 2023.05.18