본문 바로가기

PS/백준 문제

백준 1929번 파이썬 문제풀이

import math

m,n = map(int,input().split())
array = [True for _ in range(n+1)]
array[0] = False; array[1] = False
for i in range(2,int(math.sqrt(n))+1):
    if array[i] == True:
        j = 2
        while i*j<=n:
            array[i*j] = False
            j+=1

for i in range(m,n+1):
    if array[i]:
        print(i)

 

에라토스테네스의 체를 이용해서 풀어봤다.

 

 

소수 알고리즘

소수(prime number)란 2보다 큰 자연수 중에서 1과 자기 자신을 제외한 자연수로는 나누어 떨어지지 않는 자연수이다. 코딩테스트에서 숫자가 소수인지 판별하는 경우가 간혹 생기므로 정리해본다.

dongcoding.tistory.com

 

반응형