面试题答案
一键面试function factorial(n) result(fac)
implicit none
integer, intent(in) :: n
integer :: fac
if (n == 0 .or. n == 1) then
fac = 1 ! 递归终止条件:0和1的阶乘为1
else
fac = n * factorial(n - 1) ! 递归调用逻辑:n的阶乘等于n乘以(n - 1)的阶乘
end if
end function factorial