| 123456789101112131415161718192021222324 |
- (* groesster gemeinsamer Teiler zweier Zahlen *)
- (*$C+ *)
- VAR i : INTEGER;
- VAR a,b : INTEGER;
- PROCEDURE reduce;
- BEGIN
- IF a > b THEN a := a - b;
- IF b > a THEN b := b - a;
- END;
- BEGIN
- ?a;
- ?b;
- WHILE a#b DO BEGIN
- CALL reduce;
- IF ODD a THEN
- BEGIN
- !a; !b
- END
- END;
- !a
- END.
|