반응형

 

 

<코드>

import java.util.*;
public class Main {
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int N = 123456;
		
		boolean check[] = new boolean[2*N+1]; 
		for (int i = 2; i <= 2*N; i++) {
			check[i] = true;
		}
		
		// 에라토스테네스의 체
		for (int i = 2; i <= Math.sqrt(2*N); i++) {
			for (int j = i+i; j <= 2*N; j += i) {
				check[j] = false;
			}
		}
		
		while (true) {
			int n = sc.nextInt();
			if(n == 0) break;
			int sum = 0;
			for (int i = n+1; i <= 2*n; i++) {
				if(check[i]) {
					sum++;
				}
			}
			System.out.println(sum);
		}
	}
}

 

 

 

https://www.acmicpc.net/problem/4948

 

4948번: 베르트랑 공준

베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼

www.acmicpc.net

 

반응형

+ Recent posts