Pagini recente » Cod sursa (job #1967779) | Cod sursa (job #2646620) | Cod sursa (job #1059586) | Cod sursa (job #2691483) | Cod sursa (job #518238)
Cod sursa(job #518238)
#include <stdio.h>
#define max 1000000
#define D 1000010
int p[D],N,K,T,i,j;
int main()
{
freopen("divprim.in","r",stdin);
freopen("divprim.out","w",stdout);
scanf("%d",&T);
for(i=2;i*i<=max;i++)
if(p[i]==0)
for(j=2*i;j<=max;j+=i)
p[j]++;
for(i=1;i<=T;i++)
{
scanf("%d%d",&N,&K);
p[0]=K;
while(N>=0)
{
if(p[N]==K)
{
printf("%d\n",N);
break;
}
N--;
}
}
return 0;
}