import sys
n, k= map(int, sys.stdin.readline().split())
arr=[]
for i in range(1,n+1):
if (n%i==0):
arr.append(i)
if len(arr)<k:
print('0')
else:
print(arr[k-1])
for문 range (1, n+1) 주의해
n의 약수들 중에 k번째 작은 수를 출력해야하는데 , 약수의 개수가 k보다 작으면 그냥 0을 출력하도록 해야함.
'Back-end > 백준(python)' 카테고리의 다른 글
[백준/python] 1978 소수찾기: (0) | 2023.10.25 |
---|---|
[백준/python] 9506 약수들의 합: print()의 sep옵션, 언패킹(unpacking, *) / join기능 (1) | 2023.10.25 |
[백준/python] 2563 색종이: 정사각형 넓이 구하기/ 얕은 복사에 대하여 (1) | 2023.10.24 |
[백준/python] 10798번 세로 읽기: (0) | 2023.10.24 |
[백준/python] 2566번 최댓값: 2차원 행렬에서 최댓값 찾고 해당 위치(행,열) 출력/ max(map(max, arr)) (1) | 2023.10.24 |