# 1st trial
def func(n,k):
result = []
for i in range(1,n+1):
if n % i == 0:
result.append(i)
result.sort()
if len(result) < k:
return 0
return result[k-1]
number, k = map(int, input().split())
func(number,k)
# 2nd trial
N, K = map(int, input().split())
result = 0
for i in range(1,N+1):
if N % i == 0:
K -= 1
if K == 0 :
result = i
break
print(result)
# 위의 식을 조만 변형해서??
N, K = map(int, input().split())
for i in range(1,N+1):
if N % i == 0:
K -= 1
if K == 0 :
result = i
break
else:
result = 0
print(result)
========================================================================
참고로 else 없이 아래처럼 하면은, break와 상관없이 for문을 다 돈 다음에 result=0이 되어서
답은 다 0 이 된다..
N, K = map(int, input().split())
for i in range(1,N+1):
if N % i == 0:
K -= 1
if K == 0 :
result = i
break
result=0
print(result)