我怎样才能将这两个函数合并成一个递归函数,以获得这个结果:
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
如您所见,这两个函数的执行给出了正确的答案,但我只想将这两个函数简化为一个递归函数。