[실버 2] 4948번 베르트랑 공준

2023. 10. 13. 09:50·Coding Test/백준[JAVA]

문제 링크 : https://www.acmicpc.net/problem/4948

문제

베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다.

이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼프가 1850년에 증명했다.

예를 들어, 10보다 크고, 20보다 작거나 같은 소수는 4개가 있다. (11, 13, 17, 19) 또, 14보다 크고, 28보다 작거나 같은 소수는 3개가 있다. (17,19, 23)

자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 케이스는 n을 포함하는 한 줄로 이루어져 있다.

입력의 마지막에는 0이 주어진다.

출력

각 테스트 케이스에 대해서, n보다 크고, 2n보다 작거나 같은 소수의 개수를 출력한다.

제한

  • 1 ≤ n ≤ 123,456

예제 입력 1
1
10
13
100
1000
10000
100000
0

예제 출력 1
1
4
3
21
135
1033
8392

코드

import java.io.*;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		while(true) {
			int n = Integer.parseInt(br.readLine());
			
			if(n == 0) break;
			
			int count = 0;
			
			for(int i=n+1; i<=n*2; i++) {
				if(isPrime(i)) {
					count++;
				}
			}
			System.out.println(count);
		}
	}
	
	public static boolean isPrime(int n) {
		if(n < 2) return false;
		if(n == 2) return true;
		
		for(int i=2; i<=Math.sqrt(n); i++) {
			if(n % i == 0) return false;
		}
		return true;
	}
}
저작자표시 비영리 변경금지 (새창열림)

'Coding Test > 백준[JAVA]' 카테고리의 다른 글

[브론즈 4] 15439번 베라의 패션  (0) 2023.10.13
[실버 2] 17103번 골드바흐 파티션  (0) 2023.10.13
[실버 3] 1929번 소수 구하기  (0) 2023.10.10
[실버 4] 4134번 다음 소수  (0) 2023.10.09
[실버 3] 1735번 분수 합  (0) 2023.10.08
'Coding Test/백준[JAVA]' 카테고리의 다른 글
  • [브론즈 4] 15439번 베라의 패션
  • [실버 2] 17103번 골드바흐 파티션
  • [실버 3] 1929번 소수 구하기
  • [실버 4] 4134번 다음 소수
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    Linux
    시큐리티
    자바
    프로그래머스
    springboot
    리눅스마스터
    programmers
    데이터베이스
    Oracle
    Spring Security
    postgresql
    backjoon
    스프링부트
    데이터
    백준
    플러터
    Flutter
    spring
    Java
    pcce 기출문제
    python
    baekjoon
    스프링
    JPA
    스프링 부트 쇼핑몰 프로젝트 with JPA
    리눅스마스터 1급
    DB
    리눅스
    CS
    CS지식
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[실버 2] 4948번 베르트랑 공준
상단으로

티스토리툴바