티스토리 뷰

Python/BAEKJOON

4948 베르트랑 공준

JH_ 2022. 7. 14. 23:09

📖 question

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

 

4948번: 베르트랑 공준

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

www.acmicpc.net

 

✍️ answer

def isPrime(x):
    if x == 1:
        return False
    for i in range(2, int(x**0.5)+1):
        if x % i == 0:
            return False
    return True


prime_list = []

for i in range(2, 246912):  # 마지막 소수
    if isPrime(i) is True:
        prime_list.append(i)  # 함수를 통해 소수만 리스트에 추가

while True:
    n = int(input())
    count = 0

    if n == 0:
        break

    for i in prime_list:
        if n < i < 2*n+1:
            count += 1

    print(count)

# 시간초과
# while True:
#     n = int(input())
#     count = 0

#     if n == 0:
#         break
#     else:
#         for i in range(n+1, 2*n+1):
#             result = True
#             if (i < 2):
#                 result = False
#             for j in range(2, i):
#                 if i % j == 0:
#                     result = False
#             if result == True:
#                 count += 1
#     print(count)

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

1712 손익분기점  (0) 2022.09.26
1676 팩토리얼 0의 개수  (0) 2022.07.14
2309 일곱 난쟁이  (0) 2022.07.13
11726 2×n 타일링 2  (0) 2022.07.10
11726 2×n 타일링  (0) 2022.07.09
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday