본문 바로가기

코딩

[Python] 백준 #4948. 베르트랑 공준

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

 

4948번: 베르트랑 공준

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

www.acmicpc.net

 

# 4948 - Python 3

import sys

input = sys.stdin.readline

def isPrime(n):                                 # 소수 판별 함수 선언
    if n == 0 or n == 1:
        return False 
    else:
        for i in range(2, int(n ** 0.5) + 1):
            if n % i == 0:
                return False
        return True
    
arr = []

for i in range(2, 123456 * 2 + 1):              # 시간 절약 위해 미리 소수를 구해놓음
    if isPrime(i):
        arr.append(i)

while True:
    x = int(input())
    
    if x == 0:
        break

    cnt = 0

    for i in arr:
        if i > x and i <= 2 * x:
            cnt += 1
    print(cnt)

'코딩' 카테고리의 다른 글

[Python] 백준 #27323. 직사각형  (0) 2023.03.21
[Python] 백준 #17103. 골드바흐 파티션  (1) 2023.03.21
[Python] 백준 #4134. 다음 소수  (0) 2023.03.20
[Python] 백준 #2485. 가로수  (0) 2023.03.20
[Python] 백준 #1735. 분수 합  (0) 2023.03.20