1. 문제 설명
2. 코드
N,K=map(int,input().split())
count=0
for i in range(1,N+1):
if N%i==0:
count += 1
if count==K:
print(i)
break
if count<K:
print(0)
3. 풀이 과정
N,K를 정수로 입력받는다.
약수의 개수를 세기 위해 count변수를 0으로 초기화한다.
1부터 N+1까지의 번위를 for문으로 반복한다.
i가 N의 약수이면 count에 1을 더한다.
그리고 count가 K랑 같으면 i를 출력하고 break해서 for문을 빠져나온다.
for문을 빠져나왔는데 count가 K보다 작으면 0을 출력한다.
'Baekjoon > 단계별로 풀어보기' 카테고리의 다른 글
[백준][9단계 약수,배수와 소수] 1978번 /소수 찾기 (파이썬/Python) (0) | 2025.04.09 |
---|---|
[백준][9단계 약수,배수와 소수] 9506번 /약수들의 합 (파이썬/Python) (0) | 2025.04.08 |
[백준][9단계 약수,배수와 소수] 5086번 /배수와 약수 (파이썬/Python) (0) | 2025.04.05 |
[백준][8단계 일반 수학 1] 2869번 /달팽이는 올라가고 싶다 (파이썬/Python) (0) | 2025.04.05 |
[백준][8단계 일반 수학 1] 1193번 /분수찾기 (파이썬/Python) (0) | 2025.04.02 |