망나니 AWOS의 일상
article thumbnail

import java.util.Scanner;

class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int sosu=0;
        for(int i=0; i<N; i++){
            int a = sc.nextInt();
            int count = 0;
            for(int j=1; j<=a; j++){
                if(a % j == 0){
                    count++;
                }
            }
            if(count == 2) {
                sosu+=1;
            }
        }
        System.out.println(sosu);
    }
}

N : 입력 받을 개수

a : 입력 받을 수

for(int j=1; j<=a; j++){
    if(a % j == 0){
        count++;
    }
}
if(count == 2) {
    sosu+=1;
}

예를 들어 a에 3이 입력되어 있다면 j=1부터 3까지 반복문을 돌게된다.

조건문에서 1과 자신으로 밖에 나누어지지 않는다면 count는 2가 될 것이다.

그래서 다음 조건문에서 count == 2 이다면 sosu(소수)의 개수를 1개 추가 시키라고 해놓았다.

 

마지막에 소수의 개수를 출력

'알고리즘 > 백준' 카테고리의 다른 글

[java] 백준 11653번 소인수분해  (9) 2021.07.24
[java] 백준 4153번 직각삼각형  (2) 2021.07.23
[java] 백준 10757번 큰 수 A+B  (2) 2021.07.21
[java] 백준 2839번 설탕 배달  (0) 2021.07.20
[java] 백준 10953번 A+B-6  (0) 2021.07.19
profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!