Pagini recente » Cod sursa (job #627075) | Cod sursa (job #1410812) | Cod sursa (job #1805600) | Cod sursa (job #1615228) | Cod sursa (job #1334960)
#include <stdio.h>
#include <stdlib.h>
int c[1000005];
int main()
{
FILE *fin, *fout;
int i,j,k,n,t,x;
for(i=2;i<=1000000;i=i+2)
++c[i];
for(i=3;i<=500000;i=i+2){
if(c[i]==0){
for(j=i;j<=1000000;j=j+i)
++c[j];
}
}
//for(i=2;i<=100;i++)
// printf("%d %d\n",i,c[i]);
fin=fopen("divprim.in","r");
fscanf(fin,"%d",&t);
fout=fopen("divprim.out","w");
for(i=0;i<t;++i){
fscanf(fin,"%d%d",&n,&k);
while(n>0&&c[n]!=k)
n--;
fprintf(fout,"%d\n",n);
}
fclose(fin);
fclose(fout);
return 0;
}