반응형
알고리즘 분류
- 수학
- 정수론
- 소수 판정
- 에라토스테네스의 체
SOLUTION
import sys
import math
M, N = map(int, sys.stdin.readline().split())
visited = [False] * (N+1)
visited[0] = True
visited[1] = True
for i in range(2, int(math.sqrt(N))+1): # 시간단축을 위해 num의 제곱근까지만 탐색한다
if not visited[i]:
for j in range(i*2, N+1, i):
visited[j] = True # i의 배수들은 방문처리
for i in range(M, N+1):
if visited[i] == False:
print(i)
'코딩테스트 대비 > 단계별 코딩 테스트 준비(27일 과정)' 카테고리의 다른 글
[math3/Python] 9020번: 골드바흐의 추측 - 효과는 굉장했다! (0) | 2022.02.11 |
---|---|
[math2/Python] 1011번: Fly me to the Alpha Centaur - 효과는 굉장했다! (0) | 2022.02.11 |
[math1/Python] 2839번: 설탕 배달 - 효과는 굉장했다! (0) | 2022.02.11 |
[math1/Python] 2869번: 달팽이는 올라가고 싶다 - 효과는 굉장했다! (0) | 2022.02.11 |
[문자열/Python] 1152번: 단어의 개수 - 효과는 굉장했다! (0) | 2022.02.11 |