728x90
Hint
1. 1๋ถํฐ n๊น์ง์ ์ซ์๊ฐ ์์์ธ์ง ์๋์ง ํ์ธ์ ํ๊ณ , ์์์ด๋ฉด ๊ทธ ์ซ์์ ๋ฐฐ์๋ค์ ์์์ผ๊น์?
2. ์์์ ๋ฐฐ์๋ค์ ์์๊ฐ ์๋๊ฒ ํ์คํ๊ธฐ ๋๋ฌธ์ ๋ฏธ๋ฆฌ ์ ๊ฑฐํด์ฃผ๋ฉด ๋์ค์ ์์์ธ์ง ํ์ธํ ํ์๊ฐ ์๋ค!
3. ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ์ด์ฉํ๊ธฐ (๊ทธ๊ฒ ๋ญ์ง?)
๋ฐฑ์ค 1929๋ฒ: ์์ ๊ตฌํ๊ธฐ (ํ์ด๋ณด๊ธฐ)
import sys
M, N = map(int, sys.stdin.readline().split())
# N๊น์ง์ ์ซ์์ ์์์ธ์ง ์๋์ง์ ๋ํ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๋ฐฐ์ด ๋ง๋ค๊ธฐ
# ์ด๊ฒ์ด ์๋ ์คํ ์คํ
๋ค์ค์ ์ฒด!
is_prime = [True] * (N+1)
is_prime[0], is_prime[1] = False, False
# 2๋ถํฐ N๊น์ง์ ์ซ์์ ๋ฐฐ์๋ ๋ชจ๋ ์์๊ฐ ์๋๋ผ๊ณ False๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ
for i in range(2, N+1): # ์ซ์
for k in range(2, N+1): # ๋ฐฐ์
if i*k > N:
break
is_prime[i*k] = False
# M๊ณผ N ์ฌ์ด์ ์ซ์ ์ค ์์์ด๋ฉด ์ถ๋ ฅํ๊ธฐ
for num in range(M, N+1):
if is_prime[num]:
print(num)
'๐งฉ Algorithm > ๊ตฌํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[LeetCode] 2181๋ฒ: ๊ธฐ์กด ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์์ ํ๊ธฐ (0) | 2023.04.30 |
---|---|
[LeetCode] 1828๋ฒ: ์ ์์ ์ ๊ฐ์ (0) | 2023.04.28 |
[LeetCode] 876๋ฒ: ์ฐ๊ฒฐ ๋ฆฌ์คํธ (0) | 2023.03.11 |
[๋ฐฑ์ค] 10808๋ฒ: ์ํ๋ฒณ ๊ฐ์ (0) | 2023.03.06 |
์๋ผํ ์คํ ๋ค์ค์ ์ฒด (0) | 2023.02.13 |
๋๊ธ