코드
import sys
input = sys.stdin.readline
def primenum(n, table):
table[1] = False # 1은 소수가 아니므로 제외
for i in range(2, int((2*n)**0.5)+1): # 에라토스테네스의 체
if table[i]:
j = 2
while i*j <= 2*n:
table[i*j] = False
j += 1
print(table[n+1:2*n+1].count(True)) # n보다 큰 수부터 출력해야한다.
while 1:
k = int(input())
if k == 0: break
numtable = [True]*(2*k+1)
primenum(k, numtable)
'백준' 카테고리의 다른 글
[백준] 1717번 집합의 표현 파이썬 코드 (1) | 2024.01.21 |
---|---|
[백준] 9020번 골드바흐의 추측 파이썬 코드 (0) | 2024.01.20 |
[백준] 1929번 소수 구하기 파이썬 코드 (0) | 2024.01.19 |
[백준] 1417번 국회의원 선거 파이썬 코드 (0) | 2024.01.19 |
[백준] 17396번 백도어 파이썬 코드 (1) | 2024.01.16 |
코드
import sys
input = sys.stdin.readline
def primenum(n, table):
table[1] = False # 1은 소수가 아니므로 제외
for i in range(2, int((2*n)**0.5)+1): # 에라토스테네스의 체
if table[i]:
j = 2
while i*j <= 2*n:
table[i*j] = False
j += 1
print(table[n+1:2*n+1].count(True)) # n보다 큰 수부터 출력해야한다.
while 1:
k = int(input())
if k == 0: break
numtable = [True]*(2*k+1)
primenum(k, numtable)
'백준' 카테고리의 다른 글
[백준] 1717번 집합의 표현 파이썬 코드 (1) | 2024.01.21 |
---|---|
[백준] 9020번 골드바흐의 추측 파이썬 코드 (0) | 2024.01.20 |
[백준] 1929번 소수 구하기 파이썬 코드 (0) | 2024.01.19 |
[백준] 1417번 국회의원 선거 파이썬 코드 (0) | 2024.01.19 |
[백준] 17396번 백도어 파이썬 코드 (1) | 2024.01.16 |