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
반응형
'PS > 백준 문제' 카테고리의 다른 글
백준 4948번 파이썬 문제풀이 (0) | 2021.10.31 |
---|---|
백준 18310번 파이썬 문제풀이 (0) | 2021.10.30 |
백준 2581번 파이썬 문제풀이 (0) | 2021.10.30 |
백준 2775번파이썬 문제풀이 (0) | 2021.10.27 |
백준 1316번 파이썬 문제풀이 (0) | 2021.10.09 |