Cod sursa(job #1949285)
| Utilizator | Data | 1 aprilie 2017 21:19:48 | |
|---|---|---|---|
| Problema | Algoritmul lui Euclid | Scor | 0 |
| Compilator | fpc | Status | done |
| Runda | Arhiva educationala | Marime | 0.45 kb |
Program Euclid;
var T,i,j:1..100000;
A: array [1..100000,1..2] of 2..2000000000;
b:2..2000000000;
//f,g: text;
begin
readln(T);
for i:=1 to t do begin
for j:=1 to 2 do
read(A[i,j]);
readln;
end;
for i:=1 to t do begin
if A[i,1] < A[i,2] then begin
B:=A[1,1];
A[1,1]:= A[1,2];
A[1,2]:= B;
end;
while A[i,1] mod A[i,2] <> 0 do begin
B:= A[i,1] mod A[i,2];
A[i,1]:= A[i,2];
A[i,2]:= B;
end;
writeln(A[i,2]);
end;
end.