Immersion In Data

Python/Baekjoon

백준 4948번 : 베르트랑 공준

sungjunminn 2022. 10. 18. 11:00

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

 

4948번: 베르트랑 공준

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

www.acmicpc.net

 

 

 

 

def checkvalue(num):
    a = int(num**0.5)
    if num == 1:
        return False
    else:
        for i in range(2, a+1):
            if num % i == 0:
                return False
        return True

lst = []

for i in list(range(2, 246912)): #제한 1 <= n <= 123,456
    if checkvalue(i):
        lst.append(i)

while True:
    M = int(input())
    cnt = 0
    if M == 0:
        break
    for i in lst:
        if M < i <= M*2:
            cnt += 1
    print(cnt)

'Python > Baekjoon' 카테고리의 다른 글

백준 1759번 : 암호 만들기  (0) 2022.11.14
백준 11659번 : 구간 합 구하기 4  (0) 2022.11.14
백준 1929번 : 소수 구하기  (0) 2022.10.18
백준 11653번 : 소인수분해  (0) 2022.10.17
백준 2581번 : 소수  (0) 2022.10.17