Напишите программу вычисления наибольшего общего делителя двух натуральных...

0 голосов
50 просмотров

Напишите программу вычисления наибольшего общего делителя двух натуральных чисел.
Используйте оператор repeat,while.


Информатика (20 баллов) | 50 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Function NOD(a, b: integer): integer;
begin
  while a <> b do
    if a > b then a := a - b
    else b := b - a;
  NOD := a
end;

begin
  writeln('НОД(264;5436)=', NOD(264, 5436))
end.

Тестовое решение:
НОД(264;5436)=12


(142k баллов)