๋ฌธ์
์ ์ N์ด ์ฃผ์ด์ก์ ๋, ์์ธ์๋ถํดํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
N์ ์์ธ์๋ถํด ๊ฒฐ๊ณผ๋ฅผ ํ ์ค์ ํ๋์ฉ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํ๋ค. N์ด 1์ธ ๊ฒฝ์ฐ ์๋ฌด๊ฒ๋ ์ถ๋ ฅํ์ง ์๋๋ค.
์์ ์ ๋ ฅ 1
72
์์ ์ถ๋ ฅ 1
2
2
2
3
3
์์ ์ ๋ ฅ 2
3
์์ ์ถ๋ ฅ 2
3
์์ ์ ๋ ฅ 3
6
์์ ์ถ๋ ฅ 3
2
3
์์ ์ ๋ ฅ 4
2
์์ ์ถ๋ ฅ 4
2
์์ ์ ๋ ฅ 5
9991
์์ ์ถ๋ ฅ 5
97
103
ํ์ด
1. i ์ 2๋ฅผ ์ ์ฅ
2. ์ ๋ ฅ๋ฐ์ n์ i๋ก ๋๋๋ค
2-1. ๋๋จธ์ง๊ฐ 0์ด๋ฉด i๋ฅผ ์ถ๋ ฅํ๊ณ n์ i๋ก ๋๋ n์ ์ ์ฅ
2-2. ๋๋จธ์ง๊ฐ 0์ด ์๋๋ฉด i๋ฅผ 1 ์ฆ๊ฐ
2-3. n์ด 1์ด ๋๋ฉด while๋ฌธ ํ์ถ
# 11653.py
n = int(input())
i = 2
while n != 1:
if n % i == 0:
print(i)
n /= i
else:
i += 1
( ๋ฉ๋ชจ๋ฆฌ๋ ์์ฒญ ์ฐ๊ณ ์๊ฐ์ ์์ด๋ฆฌ ๋ง์ด ๊ฑธ๋ฆฌ๋๊ฑฐ์ง..)