728x90
https://www.acmicpc.net/problem/1929
에라토스테네스의 체를 이용해 간단하게 풀 수 있다.
1은 소수가 아니기때문에 미리 False값을 넣어줘야함에 유의하자~!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import sys
from math import sqrt
input = sys.stdin.readline
a, b = map(int, input().split())
li = [True for _ in range(b + 1)]
li[1] = False
# 에라토스테네스의 체
for i in range(2, int(sqrt(b)) + 1):
if li[i] == True:
j = 2
while i * j <= b:
li[i * j] = False
j += 1
for i in range(a, b + 1):
if li[i] == True:
print(i)
|
cs |
728x90
'PS > 백준' 카테고리의 다른 글
[백준 11651번] 좌표 정렬하기 2 (파이썬/python) (0) | 2021.06.14 |
---|---|
[백준 11729번] 하노이 탑 이동 순서 (파이썬/python) (0) | 2021.06.14 |
[백준 10250번 ] ACM 호텔 (파이썬/python) (0) | 2021.06.14 |
[백준 2609번] 최대공약수와 최소공배수 (파이썬/python) (0) | 2021.06.14 |
[백준 1037번] 약수 (파이썬/python) (0) | 2021.06.14 |