BAEKJOON (Python)/단계별

BAEKJOON_2501 "약수 구하기" PYTHON

RiLLa_0511 2023. 3. 2. 09:15
728x90

[백준] 2501번 Python 파이썬

 

https://www.acmicpc.net/problem/2501

 

2501번: 약수 구하기

첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다.

www.acmicpc.net

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

for i in range(1, n+1):
    if n % i == 0:
        count += 1 # i로 n을 나눴을 때, 나누어 떨어질 때마다 count에 1씩 더해준다.
    if count == k:
        a = i # count가 k와 같아진다면 출력할 a에 i를 넣어준다.
        break
    else:
        a = 0 # 위의 조건들에 해당하지 않는 경우 0을 출력해야하기 때문에 a에 0을 넣어준다.
print(a)