2501-약수구하기(python)

지환·2023년 8월 26일
0

백준(python)

목록 보기
16/67

출처| 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값이 유효한 범위인지를 체크하는 것

profile
아는만큼보인다.

0개의 댓글