RosettaCodeData/Task/Factorial/Modula-3/factorial-2.mod3

10 lines
168 B
Plaintext

PROCEDURE FactRec(n: CARDINAL): CARDINAL =
VAR result := 1;
BEGIN
IF n > 1 THEN
result := n * FactRec(n - 1);
END;
RETURN result;
END FactRec;