função fatorial recursiva
como posso combinar essas duas funções em uma função recursiva para obter este resultado:
factorial(6)
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
estes são os códigos
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
Como você vê, a execução desses dois fornece uma resposta correta, só quero fazer uma função recursiva.