Pagini recente » Cod sursa (job #1166151) | Cod sursa (job #2381849) | Cod sursa (job #1669970) | Cod sursa (job #1493155) | Cod sursa (job #59145)
Cod sursa(job #59145)
#include<stdio.h>
long long ok[500000];
long k,x,n,t,i,j,y;
int main()
{ FILE*f=fopen("divprim.in","r");
FILE*g=fopen("divprim.out","w");
for(i=2;i*i<=500000;i++)
if(!ok[i])
{ j=2;
while(i*j<=500000)
{ ok[i*j]=1;
j++;
}
}
fscanf(f,"%ld",&t);
for(i=1;i<=t;i++)
{ fscanf(f,"%ld",&n);
fscanf(f,"%ld",&k);
for(y=n;y>=2;y--)
{ j=2;x=0;
while(j<=y/2)
{ if(!ok[j]&&y%j==0) x++;
j++;
if(x>k) break;
}
if(x==k) break;
}
if(k==x&&y>=2)
{ fprintf(g,"%ld",y);
fprintf(g,"\n");
}
else { fprintf(g,"0");fprintf(g,"\n");}
}
return 0;
}