No sweet without sweat

[백준 1978 자바/JAVA] 소수찾기 본문

백준

[백준 1978 자바/JAVA] 소수찾기

Remi 2023. 3. 21. 23:39
728x90
반응형
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.StringTokenizer;

public class 소수찾기 {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int first = Integer.parseInt(br.readLine());

        StringTokenizer st = new StringTokenizer(br.readLine());
        int count = 0;
        while (st.hasMoreTokens()) {
            int num = Integer.parseInt(st.nextToken());
            if (isPrime(num)) {
                count++;
            }
        }
        System.out.println(count);

    }

    static boolean isPrime(int num) {
        if (num == 1) return false;

        for (int i = 2; i <= Math.sqrt(num); i++) {
            if (num % i == 0) {
                return false;
            }
        }
        return true;

    }
}

 

 

소수 판별하는 방법 나머지가 0이 안나오면 소수!! 

 

Math.sqrt를 통해  시간복잡도에서 상수는 제외하므로 해당 풀이의 시간복잡도도 O(N)

728x90
반응형
Comments