몽상실현개발주의

[BOJ] 1929 / 소수 구하기 / Python 파이썬 본문

Algorithm PS/BOJ

[BOJ] 1929 / 소수 구하기 / Python 파이썬

migrationArc 2021. 6. 4. 09:49

[BOJ] 1929 / 소수 구하기 / Python 파이썬

[BOJ] 1929 / 소수 구하기 / Python 파이썬

https://www.acmicpc.net/problem/1929

 

1929번: 소수 구하기

첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다.

www.acmicpc.net

 

풀이

M 이상 N 이하의 소수를 출력하는 문제이다.

 

N 이하의 소수를 에라토스테네스의 체로 구하고 M 이상부터 출력을 하였다.

 

primes = [0, 0] + [1] * 1000001

for i in range(2, 1000001):
    if primes[i]:
        for j in range(i+i, 1000001, i):
            primes[j] = 0

A, B = map(int, input().split())

for i in range(A, B+1):
    if primes[i]:
        print(i)
Comments