Pagini recente » Cod sursa (job #436590) | Cod sursa (job #344016) | Cod sursa (job #2942572) | Cod sursa (job #1086193) | Cod sursa (job #240291)
Cod sursa(job #240291)
#include<stdio.h>
#define NN 1000007
int nrd[NN];
void ciur()
{
int i,j;
for(i=2;i<NN;++i)
if(nrd[i]==0)
for(j=i;j<NN;j+=i)
++nrd[j];
}
int calcul(int N,int K)
{
int i;
for( i=N ; i ; --i )
if( nrd[i] == K )
return i;
return 0;
}
int main()
{
//Declaratii
int T,K,N;
// Citire
freopen ("divprim.in","r",stdin) ;
freopen ("divprim.out","w",stdout) ;
scanf ("%d",&T) ;
ciur();
//Rezolvare
while (T--)
{
scanf("%d%d",&N,&K);
printf("%d\n",calcul(N,K));
}
return 0;
}