본문 바로가기

코딩테스트 준비

백준 4948번 베르트랑 공준 - 에라토스테네스의 체

import sys
def is_prime(num):
arr = [True] * num
m = int(num ** 0.5)
for i in range(2, m + 1):
if arr[i]:
for j in range(i + i, num, i):
arr[j] = False
return [i for i in range(2, num) if arr[i]]
while True:
n = int(sys.stdin.readline())
if n == 0: break
li = is_prime(2*n+1)
print(len([i for i in li if i > n]))

 

'코딩테스트 준비' 카테고리의 다른 글

계수정렬  (0) 2021.02.17
리스트 입력받기 꿀팁  (0) 2021.02.17
백준 1929번 소수 구하기  (0) 2021.02.17
백준 2581 소수  (0) 2021.02.16
소인수분해 알고리즘  (0) 2021.02.16