본문 바로가기

Algorithm/Math

(C++) - 백준(BOJ)코딩 2501번 : 약수 구하기 답

반응형

www.acmicpc.net/problem/2501

 

2501번: 약수 구하기

첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다.

www.acmicpc.net

 

Code

#include <iostream>
using namespace std;
int main() {
    int ans[10000] = { 10000 }, N , K, cnt = 0, p = 0;
    cin >> N >> K;
    for(int i = 1; i < 10000; i++)
    {
        if (i > N)
            break;
        if (N % i == 0)//약수라면
        {
            cnt++;
            ans[p++] = i;
        }
    }
    if (cnt < K)
        cout << "0";
    else
        cout << ans[K - 1];
}