BOJ 2501 c++

Algorithm / / 2020. 7. 17. 19:00

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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom