RosettaCodeData/Task/Factorial/Fortran/factorial-2.f

11 lines
226 B
FortranFixed
Raw Permalink Normal View History

2020-02-17 23:21:07 -08:00
INTEGER RECURSIVE FUNCTION RECURSIVE_FACTORIAL(X) RESULT(ANS)
INTEGER, INTENT(IN) :: X
IF (X <= 1) THEN
ANS = 1
ELSE
ANS = X * RECURSIVE_FACTORIAL(X-1)
END IF
END FUNCTION RECURSIVE_FACTORIAL