Greatest common divisor
The greatest common divisor of two integers is the largest integer that divides them both. If numbers are 121 and 143 then greatest common divisor is 11.
There are many methods to calculate this. For example, the division-based Euclidean algorithm version may be programmed
function GreatestCommonDivisor(a, b: Int64): Int64; var temp: Int64; begin while b <> 0 do begin temp := b; b := a mod b; a := temp end; result := a end; function GreatestCommonDivisor_EuclidsSubtractionMethod(a, b: Int64): Int64; //only works with positive integers begin if (a < 0) then a := -a; if (b < 0) then b := -b; if (a = 0) then Exit(b); if (b = 0) then Exit(a); while not (a = b) do begin if (a > b) then a := a - b else b := b - a; end; Result := a; end;