출처| https://www.acmicpc.net/problem/2501
arr=[]
N, K = map(int, input().split())
for i in range(1, N + 1):
if N % i == 0:
arr.append(i)
if K > len(arr):
print(0) #예외처리
else:
print(arr[K-1])
if K > len(arr):
print(0)
K > len(arr) 부분은 주어진 수 N의 약수를 저장한 리스트 arr의 길이보다 K가 큰 경우에 대한 조건을 나타낸다.
여기서 arr에는 N의 모든 약수가 저장되어 있다. 즉, arr의 길이는 N의 약수의 개수를 나타낸다.
K값이 유효한 범위인지를 체크하는 것