r_proc.LST 397 B

1234567891011121314151617181920
  1. Listing:
  2. 1 MODULE RProc;
  3. 2 VAR ExitCode : INTEGER;
  4. 3 PROCEDURE Add(a, b : INTEGER) : INTEGER;
  5. 4 BEGIN
  6. 5 RETURN a + b
  7. 6 END Add;
  8. 7 PROCEDURE Fact(n : INTEGER) : INTEGER;
  9. 8 BEGIN
  10. 9 IF n <= 1 THEN RETURN 1 END;
  11. 10 RETURN n * Fact(n - 1)
  12. 11 END Fact;
  13. 12 BEGIN
  14. 13 ExitCode := Add(20, 22) + Fact(5)
  15. 14 END RProc.
  16. 0 errors