https://www.acmicpc.net/problem/2501
2501번: 약수 구하기
첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다.
www.acmicpc.net
#include <iostream>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
int count = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0) { // i가 n의 약수인 경우
count++; // 약수 개수 증가
if (count == k) { // k번째 약수인 경우 출력 후 종료
cout << i << endl;
return 0;
}
}
}
// k번째 약수가 존재하지 않는 경우 0 출력
cout << 0 << endl;
return 0;
}
'Coding > 백준 온라인 저지 (Baekjoon Online Judge)' 카테고리의 다른 글
백준 온라인 저지(Baekjoon Online Judge) - 2720 : 세탁소 사장 동혁 (0) | 2023.05.11 |
---|---|
백준 온라인 저지(Baekjoon Online Judge) - 2903 : 중앙 이동 알고리즘 (0) | 2023.05.11 |
백준 온라인 저지(Baekjoon Online Judge) - 9506 : 약수들의 합 (0) | 2023.05.11 |
백준 온라인 저지(Baekjoon Online Judge) - 1463 : 1로 만들기 (0) | 2023.05.11 |
백준 온라인 저지(Baekjoon Online Judge) - 10948 : Daily 로또 (0) | 2023.05.11 |