n, k = map(int, input().split())
x = [i for i in range(1, n+1) if n % i == 0]
try: print(x[k-1])
except: print(0)
첫 번째로 입력받은 정수의 약수를 리스트에 저장하였습니다. 그리고 리스트 내에서 두 번째로 입력받은 정수의 위치에 있는 값을 출력해 주었습니다.
입력, 그리고 리스트 컴프리헨션을 알아보고 리스트 컴프리헨션으로 구현하였습니다. 마지막으로 리스트 내에서 두 번째로 입력받은 정수의 위치에 값이 없을 때, 인덱스 오류가 발생하기 때문에 예외처리로 문제를 해결하였습니다.