Pagini recente » Cod sursa (job #2738272) | Cod sursa (job #2456849) | Cod sursa (job #1920038) | Cod sursa (job #1495278) | Cod sursa (job #411951)
Cod sursa(job #411951)
#include<stdio.h>
int t,nr,k,i,j,n,aux;
int main()
{
freopen("divprim.in","r",stdin);
freopen("divprim.out","w",stdout);
scanf("%d",&t);
for(;t;t--)
{
scanf("%d %d",&n,&k);
if(k==0)
printf("1\n");
i=2;
for(i=n;i>=2&&k;i--)
{
nr=0;
aux=i;
if(aux%2==0)
{
nr++;
for(;aux%2==0;aux/=2);
}
for(j=3;j<=n&&aux!=1;j+=2)
if(aux%j==0)
{
nr++;
for(;aux%j==0;aux/=j);
}
if(nr==k)
{
printf("%d\n",i);
break;
}
}
if(i==1)
printf("0\n");
}
return 0;
}