synerr1.pl0 191 B

123456789101112131415161718
  1. VAR i : INTEGER;
  2. var a,b : BOOLEAN;
  3. PROCEDURE reduce;
  4. BEGIN
  5. IF a > b THEN a := a - b;
  6. IF b > a THEN b := b - a;
  7. END;
  8. BEGIN
  9. ?a;
  10. ?b;
  11. WHILE a#b DO CALL reduce;
  12. !a
  13. END.