smooth waters run deep

1d-1c/BOJ

4948_베르트랑 공준 (JAVA)

yeon_11 2020. 10. 20. 18:33
 

4948번: 베르트랑 공준

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

www.acmicpc.net

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(true){
			int num = sc.nextInt();
			if(num == 0)
				break;

			System.out.println(ans(num));
		}
	}
	public static int ans(int num){
		int cnt=0;
        
		boolean[] check = new boolean[num*2+1];
		for(int i=2; i<=num*2; i++){
			check[i] = true;
		}

		for(int i=2; i<=num*2; i++){
			if(!check[i])
				continue;
			for(int j=i+i; j<=num*2; j+=i){
				check[j] = false;
			}
		}

		for(int i=num+1; i<=num*2; i++){
			if(check[i])
				cnt++;
		}
		return cnt;
	}
}

 

[문제 풀이 생각 과정] - 에라토스테네스의 체 이용

 

 

 

  • 유사 문제

 

[백준] 1929_소수 구하기 (Silver2) (JAVA)

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int M = sc.nextInt(); int N = sc.nextInt(); boolean[] check = new boolean[..

yeone2ee.tistory.com

 

'1d-1c > BOJ' 카테고리의 다른 글

1085_직사각형에서 탈출 (JAVA)  (0) 2020.10.21
9020_골드바흐의 추측 (JAVA)  (0) 2020.10.21
1929_소수 구하기 (JAVA)  (0) 2020.10.20
2581_소수 (JAVA)  (0) 2020.10.20
1978_소수 찾기 (JAVA)  (0) 2020.10.20