๋ฐฑ์ค 1929๋ฒ
M, N ๋ ์๊ฐ ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ฉด M๊ณผ N์ฌ์ด์ ์์๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๋ ๋ฌธ์ ์ ๋๋ค.
์ฃผ์ด์ง๋ ๋ ์์ ๋ฒ์๊ฐ 1 <= M <= N <= 1,000,000 ์
๋๋ค.
์๊ฐ์ด๊ณผ๋ฅผ ์ฃผ์ํด์ผํ๋ ๋ฌธ์
import sys
input = sys.stdin.readline
M, N = map(int, input().split())
for num in range(M, N+1):
check = True
if num == 1:
continue
for a in range(2, int(num ** 0.5)+1): # ์ ๊ณฑ๊ทผ๊น์ง์ ์ฝ์๊ฐ ์กด์ฌํ๋์ง ํ์ธ
if num % a == 0: #์ฝ์๊ฐ ํ๋๋ผ๋ ์กด์ฌํ ๋ ๋ฐ๋ณต๋ฌธ ์ ๊ฒ๋จ
check = False
break
if check: # ์ฝ์๊ฐ ์๋ ์์ผ ๊ฒฝ์ด์๋ง ์ถ๋ ฅ๋๋ค.
print(num)
์ค๋ ์ด ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์๊ฒ๋ ๋ถ๋ถ์ด ์์ต๋๋ค.
๋ฐ๋ก ๊ฐ์ ๋ฐ๋ณต๋ฌธ์ด๋ผ๋ while๋ฌธ ๋ณด๋ค๋ for๋ฌธ์ด ๋น ๋ฅด๋ค๋ ๊ฒ...
(๋ชจ๋ ์ธ์ด์์ ๋์ผํ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ผ๋จ ํ์ด์ฌ์์๋ for๋ฌธ์ด ๋น ๋ฆ)
while๋ฌธ ๊ณ ์งํ๋ฉด์ ์ด ๋ฌธ์ ๋ฅผ ํ๊ณ ์์๋๋ฐ ๊ณ์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ์๊ณ
ํด๋น ๋ฌธ์ ์ ๋ต์ ์ฐพ์๋ณด๋ ๋์ผํ ๋ก์ง์ด์ง๋ง for๋ฌธ์ผ๋ก ์์ฑํ๋ฉด ๋๋ ๊ฒ์ ํ์ธ ํ์์ต๋๋ค...ใ
์ด์ํ๋ค๋ ๋ง์ ์ฐพ์๋ณด๋ ํ์ด์ฌ ๋ฐ๋ณต๋ฌธ์์๋ while๋ฌธ์ด ์ ์ผ ๋๋ฆฌ๋ค๊ณ ..
์ด์ ๋ถํฐ๋ while๋ฌธ ๋ณด๋ค๋ for๋ฌธ์ ๋ ํ์ฉํด์ผ๊ฒ ๋ค..