230127 에라토스테네스의 체, 파이썬 시간초과, 백준 6588번
from sys import stdin from math import sqrt while True: n=int(stdin.readline()) # n 입력 if n==0: break prime_list = [True]*(n+1) # n까지 소수여부 # 에라토스테네스의 체 maxroot = int(sqrt(n)) for i in range(3,maxroot+1,2): # 3부터 n의 최대약수가 될 수 있는 루트n까지 2씩 뛰면서 체크(짝수는 배제) if prime_list[i]: #i가 True라면=소수라면, for j in range(3*i, n+1, 2*i): prime_list[j] = False # 3i부터 m까지 2i씩 뛰면서 i의 배수는 다 소수아님. # 소수쌍 판별기 for i in range..