몽-구
몽구의 우당탕탕 개발 공부
몽-구
전체 방문자
오늘
어제
  • 분류 전체보기 (106)
    • PS (38)
      • 백준 (24)
      • 프로그래머스 (14)
    • Dev (58)
      • Kotlin (0)
      • Java (4)
      • Spring, SpringBoot (1)
      • C (8)
      • Python (10)
      • Dart (1)
      • 알고리즘 (7)
      • 자료구조 (3)
      • Git (1)
      • Linux (2)
      • VS Code (1)
      • 환경 설정 (8)
      • Conference (1)
      • 42Seoul (3)
      • Node.js (1)
      • ShellScript (1)
      • IntelliJ (0)
      • MacOS (2)
      • 기타 (3)
    • CS (1)
      • 데이터베이스 (1)
    • DS (4)
      • Coursera (4)
    • 리뷰 (1)
      • 제품 리뷰 (1)
    • 일상 (3)
      • 자동화 (1)
      • 목표 및 계획 (2)
      • 회고 (0)
    • 삶에 대한 태도 (1)
      • 유튜브를 보며 (1)

블로그 메뉴

  • GitHub

인기 글

반응형

태그

  • 백준온라인저지
  • 알고리즘
  • 파이썬
  • sort
  • 프로그래머스
  • 백준
  • Algorithm
  • Python
  • 정렬
  • 리눅스
  • 코딩테스트
  • BOJ
  • c언어
  • Linux
  • 백준알고리즘

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
몽-구

몽구의 우당탕탕 개발 공부

[백준 알고리즘][파이썬/Python] 4948번: 베르트랑 공준
PS/백준

[백준 알고리즘][파이썬/Python] 4948번: 베르트랑 공준

2020. 4. 4. 12:30
반응형

문제

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

 

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

 

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

 

입력

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

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

 

출력

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

 

입출력 예

 

제출 코드

from math import sqrt

while True:
    n = int(input())
    if n == 0:
        break
    
    cnt = 0

    for i in range(n+1, 2*n+1):
        if i == 1:
            continue
        elif i == 2:
            cnt += 1
            continue
        else:
            for j in range(2, int(sqrt(i)+1)):
                if i % j == 0:
                    break
            else:
                cnt += 1

    print(cnt)

바로 전날 업로드했던 2581번을 풀 수 있다면 해당 문제는 껌이다 껌. 다른 거라고는 소수의 개수를 세는 정도? 그리고 입력값이 하나로 주어져서 해당 입력값으로 for문의 시작과 끝을 정하면 된다는 것 정도? 자세한 설명은 2581번에 대한 포스팅으로 갈음하겠다.

 

 

 

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

반응형
저작자표시 (새창열림)

'PS > 백준' 카테고리의 다른 글

[백준 알고리즘][파이썬/Python] 10989번: 수 정렬하기 3  (0) 2020.04.06
[백준 알고리즘][파이썬/Python] 1002번: 터렛  (0) 2020.04.05
[백준 알고리즘][파이썬/Python] 2581번: 소수  (0) 2020.04.03
[백준 알고리즘][파이썬/Python] 2839번: 설탕 배달  (0) 2020.04.02
[백준 알고리즘][파이썬/Python] 1712번: 손익분기점  (0) 2020.04.01
    'PS/백준' 카테고리의 다른 글
    • [백준 알고리즘][파이썬/Python] 10989번: 수 정렬하기 3
    • [백준 알고리즘][파이썬/Python] 1002번: 터렛
    • [백준 알고리즘][파이썬/Python] 2581번: 소수
    • [백준 알고리즘][파이썬/Python] 2839번: 설탕 배달
    몽-구
    몽-구
    소망보단 목표를, 생각보단 실천을

    티스토리툴바