Cod sursa(job #1581894)

Utilizator RG1999one shot RG1999 Data 27 ianuarie 2016 11:56:20
Problema Divizori Primi Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include <cstdio>

using namespace std;
int v[1000005],t,n,i,j,dr,k,ok,a[1000005][8];
int main()
{
    freopen("divprim.in","r",stdin);
    freopen("divprim.out","w",stdout);
    for(i=2;i<=1000000;i++)
        if(v[i]==0)
    {
        v[i]=1;
        for(j=2*i;j<=1000000;j+=i)
        v[j]++;

    }
    scanf("%d",&t);
    for(j=1;j<=t;j++)
    {

        scanf("%d%d",&n,&k);
        ok=0;

        for(i=n;i>=1;i--)
        if(v[i]==k)
        {
            ok=1;
            printf("%d\n",i);
            break;
        }
    if(ok==0)
        printf("%d\n",0);
    }
    return 0;
}