我怎么能在一个递归函数结合这两个函数产生这样的结果:递归阶乘函数
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
当你看到这两个的执行给出了一个正确的答案,我只想把它做成一个递归函数。
我没有得到任何理由都合并成一个功能。 – mqpasta 2010-12-21 18:08:29
嗯。这是功课吗?你试过什么了? – 2010-12-21 18:08:44
不要。它看起来很好。把它们结合起来会让事情变得更加困难。 – FrustratedWithFormsDesigner 2010-12-21 18:08:48