3131.100만 이하의 모든 소수

풀이

T = 1

answer = []
for tc in range(1, T + 1):

    N = 1000000

    numbers = [1] * (N+1)
    numbers[0] = 0
    numbers[1] = 0
    for i in range(2, 1001):
        for j in range(2*i, N+1, i):
            numbers[j] = 0
    
    primes = []
    for i in range(2, N+1):
        if numbers[i] == 1:
            primes.append(i)
    numbers = sorted(list(primes))
    result = ' '.join(map(str, numbers))

    answer.append(result)

for tc in range(1, T+1):
    print(f'{answer[tc-1]}')