RosettaCodeData/Task/Greatest-common-divisor/Pascal/greatest-common-divisor-2.pas
2023-07-01 13:44:08 -04:00

12 lines
201 B
ObjectPascal

function gcd_iterative(u, v: longint): longint;
var
t: longint;
begin
while v <> 0 do
begin
t := u;
u := v;
v := t mod v;
end;
gcd_iterative := abs(u);
end;