Cod sursa(job #58067)

Utilizator me_andyAvramescu Andrei me_andy Data 3 mai 2007 23:04:20
Problema Divizori Primi Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 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");
void prime()
{
 long c=2,i;
 while(c<=1001)
 {
  for(i=2*c;i<=1000000;i+=c)
	x[i]=x[i]+1;
  c++;
	/*  do{ c++;
  }
  while (x[c]);
 }*/
}

int main()
{
 prime();
 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;
}