натуральных чисел – это наибольшее
число, на которое оба исходных числа делятся без остатка.Перебор:
k := a; { или k := b; }
while (a mod k <> 0) or
(b mod k <> 0) do
k := k - 1;
writeln ('НОД(', a, ',', b, ')=', k);
много операций для больших чисел
ИЛИ