๋ฐฑ์ค 2501๋ฒ
์ฃผ์ด์ง ์ n์ ์ฝ์๋ฅผ ๊ตฌํ๊ณ ๊ทธ ์ค์ k๋ฒ์จฐ์ ํด๋นํ๋ ์ฝ์๋ฅผ ์ถ๋ ฅํ๋ ์ฝ๋๋ฅผ ๊ตฌํํ๋ ๋ฌธ์ ์ ๋๋ค.
import sys
input = sys.stdin.readline
n, k = map(int, input().split())
li = [1] #๋ชจ๋ ์๋ 1์ด ์ฝ์๋ก ์กด์ฌ
for num in range(2, n+1): # 2 ์์ n ๊น์ง์ ์
if n % num == 0: # n์ ์ฝ์์ธ ์
li.append(num)
if k <= len(li):
print(li[k-1])
else: # ์ฃผ์ด์ง k๊ฐ ์ฝ์ ๊ฐฏ์๋ฅผ ์ด๊ณผํ์ ๊ฒฝ์ฐ 0 ์ถ๋ ฅ
print(0)
1 ~ n๋ฒ๊น์ง์ ์๋ฅผ for ๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ตฌํ ๋ค์ n๊ณผ ๋๋์์ ๋ ๋๋ ์ง๋ ์(๋๋จธ์ง๊ฐ 0์ธ ์)๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฌ์ค 12865๋ฒ ๋ฌธ์ ๋ฅผ ์๋ํด๋ณด์์ง๋ง ์ฑ๊ณตํ์ง ๋ชปํ๊ณ ํด๊ฒฐ์ฑ ์ ๋ณด์๋ ์ ํ ์ดํด๊ฐ ๋์ง ์์์ ์์ ๋ฌธ์ ๋ฅผ ๋์ ํ์์ต๋๋ค.
๋ค์ ๋ฌธ์ ํด๊ฒฐ์์ ๋ณด๊ณ ์ดํดํ๋ ค๊ณ ๊ณ์ ์๋ํ ์์ ์ ๋๋ค.