Cod sursa(job #85022)

Utilizator taloibogdanTaloi Bogdan Cristian taloibogdan Data 19 septembrie 2007 17:27:56
Problema Divizori Primi Scor 25
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.57 kb
Program divprim;
Var i,j:longint;
    x,t,n,k:int64;
    h:array[0..2000000] of longint;
    f,ff:text;
Begin
  for i:=2 to 1000 do
     if h[i]=0 then
       begin
        x:=i;
        repeat
         x:=x+i;
         inc(h[x]);
        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.