약수 구하기

import sys


def main():
    input = sys.stdin.readline

    n, k = map(int, input().split())

    for i in range(1, n + 1):
        if n % i == 0:
            k -= 1
        if k == 0:
            print(i)
            break
    else:
        print(0)


main()

$1$부터 $n$까지 모든 수에 대해 $n$의 약수인지 하나씩 확인합니다. $k$번째로 작은 약수를 찾으면 반복문을 종료하고, 찾지 못하면 $0$을 출력합니다.

댓글