Function Factorial(ByVal n As Long) As LongIf n >1ThenFactorial = n * Factorial(n -1)ElseFactorial =1End IfEndFunction

一层一层嵌套下去,乘积的展开:n * (n-1) * …… * 3 * 2 * 1 一层一层回退回来,乘积的完成:1 * 2 * 3 * …… * (n - 1) * n

Function Factorial(ByVal n As Long) As LongIf n >1ThenFactorial = n * Factorial(n -1)ElseFactorial =1End IfEndFunction

