CodeForces 762A k-th divisor

来源:互联网 发布:数据分析 培训 上海 编辑:程序博客网 时间:2024/06/03 16:44

题目链接:http://codeforces.com/contest/762/problem/A
题意:给你一个整数n,让你求他的第k个因子(从小往大数)
解析:我是直接暴力把他的所有因子处理出来,然后直接输出答案

#include <bits/stdc++.h>using namespace std;const int maxn = 3e7+100;long long a[maxn];int main(void){    long long n,k;    cin>>n>>k;    int cnt = 0;    for(long long i=1;i*i<=n;i++)    {        if(n%i==0)        {            a[cnt++] = i;            if(i!=n/i)                a[cnt++] = n/i;        }    }    sort(a,a+cnt);    if(k>cnt)        puts("-1");    else        printf("%I64d\n",a[k-1]);    return 0;}
0 0