Cod sursa(job #58061)

Utilizator me_andyAvramescu Andrei me_andy Data 3 mai 2007 22:46:22
Problema Divizori Primi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<fstream.h>

#define max 1000002

 unsigned char x[max];

 long i,a,b,n,j,ok;
 ifstream f("divprim.in");
 ofstream g("divprim.out");
unsigned char prime(unsigned char x[1000002])
{
 long c=2,i;
 while(c<=1001)
 {
  for(i=2*c;i<=1000000;i+=c)
	x[i]++;
  do{ c++;
  }
  while (x[c]);
 }

return x;
}


int main()
{
 prime(x);
 f>>n;
 for(i=1;i<=n;i++)
 {
  f>>a;
  f>>b;
  ok=0;
   for(j=a;j>=1;j--)
    if(x[j]==b)
    {
     g<<j<<"\n";
     ok=1;
     break;
   } 
   if(ok==0)
    g<<0<<"\n";
  }             
 f.close();
 g.close();
 return 0;
}