Cod sursa(job #1412169)

Utilizator PetruZZatic Petru PetruZ Data 1 aprilie 2015 10:07:08
Problema Algoritmul lui Euclid Scor 60
Compilator fpc Status done
Runda Arhiva educationala Marime 0.66 kb
Program euclid2;
 var buf1, buf2 : array[1.. 1 shl 17] of char;
     mi, mo : text;
     a, b, y, t, i : longint;
 function dc(a,b : int64):longint;
  var r: longint;
  begin r:=b;
  while r<>0 do begin
                r:=a mod b;
                a:=b;
                b:=r;
                end;
  dc:=a;
  end;



begin
 settextbuf(mi,buf1);
 settextbuf(mo,buf2);
 assign(mi,'euclid2.in'); reset(mi);
 assign(mo,'euclid2.out');rewrite(mo);
 readln(mi,t);
 for i:=1 to t do begin
                  readln(mi,a,b);
 if b=0 then
             b:=a;

 y:=dc(a,b);
 {if y=1 then writeln(mo,'0') else} writeln(mo,y);
 end;
 close(mi);
 close(mo);
end.