Cod sursa(job #85036)

Utilizator taloibogdanTaloi Bogdan Cristian taloibogdan Data 19 septembrie 2007 18:49:05
Problema Divizori Primi Scor 55
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.62 kb
Program divprim;
Var i,j:longint;
    x,t,n,k:longint;
    h:array[0..2100000] of byte;
    f,ff:text;
Begin
  for i:=2 to 1000000 do
     if h[i]=0 then
       begin
        x:=0;
        repeat
         x:=x+i;
         if h[x]<=7 then inc(h[x]);
         if h[x]>7 then h[x]:=200
        until(x>=1000000);
       end;

  assign(f,'divprim.in');
  reset(f);
  assign(ff,'divprim.out');
  rewrite(ff);
  readln(f,t);
  for i:=1 to t do
     begin
      readln(f,n,k);
      j:=n+1;
      repeat
       j:=j-1;
      until((j=0) or (h[j]=k));
      Writeln(ff,j);
     end;
  close(ff);
  close(f);
End.