본문 바로가기
Algorithm & SQL/BAEKJOON

백준 JAVA 1978 소수 찾기

by YoonJong 2022. 7. 9.
728x90

 

isPrime 로 소수인지 아닌지 체크하는 것을 잊지말자

package BAEKJOON;

import java.util.Scanner;

public class NO1978 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int count = 0; // 카운트 변수

        for (int i = 0; i < N; i++) {
            int num = sc.nextInt();
            boolean isPrime = true; // 소수인지 아닌지 구별

            if(num == 1 ) continue; // 1은 소수가 아니므로 패스

            // 2 ~ num 까지 나눠지는 수 있는지 확인
            for (int j = 2; j < num; j++) {
                if( num % j == 0 ){ // 나눠지는 수가 있으면 false로 변경
                    isPrime = false;
                }
            }
            // true 일 경우만 count 에 더한다
            if(isPrime) count++;

        }
        System.out.println(count);
    }
}
728x90

'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글

백준 JAVA 2869 달팽이는 올라가고 싶다  (0) 2022.07.11
백준 JAVA 1037 약수  (0) 2022.07.10
백준 JAVA 11050 이항 계수 1  (0) 2022.07.08
백준 JAVA 1934 최소공배수  (0) 2022.07.08
백준 JAVA 11653 소인수분해  (0) 2022.07.07

댓글