[ 2023-03-12 ๐Ÿ•ต๐Ÿพ TIL ]

Burkeyยท2023๋…„ 3์›” 12์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
57/157

๋ฐฑ์ค€ 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๋ฌธ์„ ๋” ํ™œ์šฉํ•ด์•ผ๊ฒ ๋‹ค..

profile
์Šคํƒฏ ์˜ฌ๋ฆฌ๋Š” ์ค‘

0๊ฐœ์˜ ๋Œ“๊ธ€