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

12 lines
205 B
Plaintext

PROCEDURE FactIter(n: CARDINAL): CARDINAL =
VAR
result := n;
counter := n - 1;
BEGIN
FOR i := counter TO 1 BY -1 DO
result := result * i;
END;
RETURN result;
END FactIter;