def is_prime(num):
if(num <= 1):
return False
i = 2
while i * i <= num:
if(num % i == 0):
return False
i += 1
return True
num_list = [x for x in range(1, 123456 * 2 + 1)]
for i in num_list:
if(is_prime(i)):
num_list[i - 1] = 1
while(True):
num = int(input())
if(num == 1):
print(num)
continue
if(num == 0):
break
cnt = 0
for i in range(num + 1, 2 * num + 1):
if(num_list[i - 1] == 1):
cnt += 1
print(cnt)
'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글
백준 10828번(python) (0) | 2019.06.02 |
---|---|
백준 9020번(python) (0) | 2019.05.31 |
백준 2581번(python) (0) | 2019.05.31 |
백준 1929번(python) (0) | 2019.05.31 |
백준 1978번(python) (0) | 2019.05.31 |