BOJ 2501 약수 구하기 c++
백준 2501번 약수 구하기 c++
#include <bits/stdc++.h>
using namespace std;
int n, k;
vector<int> v;
int main () {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n >> k;
for (int i = 1; i*i <= n; i++) {
if (n % i == 0) {
v.push_back(i);
}
}
for (int i = v.size() - 1; i >= 0; i--) {
if (v[i] * v[i] == n)
continue;
v.push_back(n / v[i]);
}
if (k > v.size()) {
cout << 0;
return 0;
}
cout << v[k-1];
return 0;
}
분류 : 수학
'Algorithm' 카테고리의 다른 글
BOJ 2217 c++ (0) | 2020.07.17 |
---|---|
BOJ 11653 c++ (0) | 2020.07.17 |
BOJ 11051 c++ (0) | 2020.07.17 |
BOJ 11050 c++ 이항계수(1) (0) | 2020.07.17 |
BOJ 1931 c++ (0) | 2020.07.16 |
최근댓글