如何将这两个函数组合成一个递归函数以获得此结果:
factorial(6)
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
这是我的阶乘函数的当前代码:
def factorial(n):
if n < 1: # base case
return 1
else:
return n * factorial(n - 1) # recursive call
def fact(n):
for i in range(1, n+1 ):
print "%2d! = %d" % (i, factorial(i))
此代码产生的输出如下:
fact(6)
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
如您所见,这两个函数的执行给了我正确的答案,但我只是想将这两个函数简化为一个递归函数。