fork download
  1. program EuclideanAlgorithm;
  2.  
  3. var
  4. a, b, temp: integer;
  5.  
  6. begin
  7. // Ввод чисел
  8. writeln('3 7:');
  9. readln(a, b);
  10.  
  11. // Обработка отрицательных чисел (НОД определяется для положительных)
  12. if a < 0 then
  13. a:= -a;
  14. if b < 0 then
  15. b:= -b;
  16.  
  17. // Алгоритм Евклида
  18. while b <> 0 do
  19. begin
  20. temp:= b;
  21. b:= a mod b;
  22. a:= temp;
  23. end;
  24.  
  25. // Вывод результата
  26. writeln('НОД =', a);
  27. end.
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
3 7:
НОД =0