Files
CodeTest/baekjoon/베르트랑_공준/solution_6711773.py
2024-08-29 16:23:59 +09:00

15 lines
345 B
Python

numbers = []
while True :
n = int(input())
if n==0 :
break
numbers.append(n)
M = 2* max(numbers)
bool_primes = [False]*2 + [True]*(M-1)
for idx,b in enumerate(bool_primes) :
if b:
for j in range(idx**2,M+1,idx) :
bool_primes[j] = False
for n in numbers :
print(bool_primes[n+1:2*n+1].count(True))