프론트엔드 센트럴파크 (☞゚ヮ゚)☞

백준알고리즘_1978 본문

Algorism

백준알고리즘_1978

자라나라나무나무나 2022. 2. 16. 16:13

아잇 글이 날라갔어

소수
1보다 큰 자연수 중 1 과 그 수 자기 자신만을 약수로 갖는 자연수를 의미한다(1은 소수에서 제외)

ThinkThink

1. a % a == 0 인 조건문을 만든다.

2. for 반복문을 통하여 출력한다.

import java.io.IOException;
import java.util.Scanner;

public class Baek_1978 {

    public static void main(String[] args) throws IOException {

        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt(); // 입력값을 받는다 int로(4)
        int sosu = 0; // 소수 (1 3 5 7)
        int result = 0; // 결과값

        for (int i = 1; i <= N; i++) {
            int Num = sc.nextInt(); // 반복문 돌려서 얻은 값을 int로 변환
            sosu = 0;

            for (int j = 1; j <= Num; j++) {
                if (Num % j == 0) {
                    sosu++;
                }
            }
            if (sosu == 2) {
                result++;
            }
        }
        System.out.println(result);
    }
}

소수는 1과 자기자신으로 나눌 때만 나머지가 0 이기 때문에 

조건문 sosu의 카운트가 2일 때 반복문이 빠져나올 수 있도록 하였다.

3 / 1 = 3...0(나머지) => 소수 성립
3 / 2 = 1...1
3 / 3 = 1...0 => 소수 성립

'Algorism' 카테고리의 다른 글

백준알고리즘_2557  (0) 2022.04.12
백준알고리즘_2693  (0) 2022.02.17
백준알고리즘_2440  (0) 2022.02.09
백준알고리즘_2742  (0) 2022.02.09
백준알고리즘_9316  (0) 2022.02.09
Comments