Pagini recente » Cod sursa (job #2650099) | Cod sursa (job #2537218) | Cod sursa (job #1239723) | Cod sursa (job #1141321) | Cod sursa (job #2248601)
#include <cstdio>
using namespace std;
FILE* FIN=freopen("divprim.in","r",stdin);
FILE* FOUT=freopen("divprim.out","w",stdout);
int v[1000000]={0};
void eratostene()
{
int i,j;
for(j=2;j<1000000;j+=2)
v[j]++;
for(i=3;i<1000000;i+=2)
if(!v[i])
for(j=i;j<1000000;j+=i)
v[j]++;
}
void af(int n,int k)
{
int i;
for(i=n;i>0;i--)
if(v[i]==k)
{
printf("%d\n",i);
return;
}
printf("0\n");
}
int main()
{
eratostene();
int n,i,x,y;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&x,&y);
af(x,y);
}
return 0;
}