test1.pl0 256 B

12345678910111213141516171819
  1. (* groesster gemeinsamer Teiler zweier Zahlen *)
  2. (*$T+ *)
  3. (*$C+ *)
  4. VAR i : INTEGER;
  5. VAR a,b : INTEGER;
  6. PROCEDURE reduce;
  7. BEGIN
  8. IF a > b THEN a := a - b;
  9. IF b > a THEN b := b - a;
  10. END;
  11. BEGIN
  12. ?a;
  13. ?b;
  14. WHILE a#b DO CALL reduce;
  15. !a
  16. END.