백준-1929 소수 구하기 (에라토스테네스의 체)자료구조+알고리즘2021. 5. 22. 02:34
Table of Contents
문제
M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오.
풀이
에라토스테네스의 체를 이용해서 풀어보자. N까지의 수를 모두 소수라 가정하고 가장 큰 수의 제곱근 + 1 까지의 소수들의 배수들을 모두 false로 만들면 된다! 그리고 1은 소수가 아니므로 false로 만들자!!!
M, N = map(int, input().split())
a = [True] * (N + 1)
b = int((N+1) ** 0.5) + 1
a[1] = False
for i in range(2, b):
if a[i]:
for k in range(i + i, N + 1, i):
a[k] = False
for i in range(M, N + 1):
if a[i]:
print(i)
'자료구조+알고리즘' 카테고리의 다른 글
백준-2805 나무자르기 (이분탐색) (0) | 2021.05.24 |
---|---|
백준-나무자르기/프로그래머스-입국심사(이분탐색) (0) | 2021.05.23 |
백준-2164 카드게임2 (deque) (0) | 2021.05.22 |
백준-2108 통계학 (최빈값! Counter, most_common()) (0) | 2021.05.22 |
백준-1181 단어 정렬하기 (sort 함수, lambda) (0) | 2021.05.13 |
@덕구공 :: Duck9s'
주니어 개발자에욤
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!