Cod sursa(job #236174)

Utilizator c_e_manuEmanuel Cinca c_e_manu Data 26 decembrie 2008 21:06:47
Problema Divizori Primi Scor 5
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include<stdio.h>
#define N 1001

int n,t,kt,kdiv[N],k;

void ciur()
{       int i,j;
        for(i=2;i*i<=N;i++)
                if(!kdiv[i])
                {       j=2;
                        kdiv[i]++;
                        while(i*j<=N)
                        {       kdiv[i*j]++;
                                j++;
                        }
                }
}
int main()
{       int i,j;
        freopen("divprim.in","r",stdin);
        freopen("divprim.out","w",stdout);
        ciur();
        scanf("%d",&t);
        for(kt=1;kt<=t;kt++)
        {       scanf("%d%d",&n,&k);
                for(i=n;i>=2;i--)
                        if(kdiv[i]==k) {printf("%d\n",i);break;}
                if(i<2) printf("0\n");
        }
        return 0;
}