티스토리 뷰

사견/알고리즘

[Java] 베르트랑 공준

Mo'Greene 2022. 6. 28. 22:35
import java.util.Scanner;

public class ct2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        while(true){
            int n = sc.nextInt();
            if(n == 0) {
                break;
            }
            boolean arr[] = new boolean[n * 2 + 1];
            arr[0] = true;
            arr[1] = true;

            for (int i = 2; i < Math.sqrt(2 * n + 1); i++){
                for (int j = i * i; j < n * 2 + 1; j++){
                    arr[j] = true;
                }
            }
            int cnt = 0;
            for (int i = n + 1; i < 2 * n + 1; i++){
                if(!arr[i]){
                    cnt++;
                }
            }
            System.out.println(cnt);
        }
    }
}

'사견 > 알고리즘' 카테고리의 다른 글

[Java] 더하기 사이클  (0) 2022.07.02
[Java] 소수 구하기  (0) 2022.06.30
[Java] ACM 호텔  (0) 2022.06.30
[Java] 달팽이는 올라가고 싶다.  (0) 2022.06.29
[Java] 설탕 배달  (0) 2022.06.28
Comments