백준
2501 약수 구하기
불타는강정
2019. 10. 4. 18:38
#include <iostream>
int main() {
int n, k, count = 0;
scanf("%d %d", &n, &k);
for(int i = 1; i <= n; i++){
if (n % i == 0)
count++;
if (count == k){
printf("%d", i);
return 0;
}
}
printf("0");
return 0;
}
이건.. 좋은 생각이 안 나서 그냥 풀었다.
1 ~ n까지 나눠보면서 나눠지면 개수를 센다. 그리고 그 개수가 k와 같으면 약수를 출력한다.
반복문이 끝났다는 것은 k보다 약수의 개수가 작다는 뜻이므로 0을 출력한다.