función factorial recursiva
¿Cómo puedo combinar estas dos funciones en una función recursiva para obtener este resultado:
factorial(6)
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
estos son los 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 ve, la ejecución de estos dos da una respuesta correcta, solo quiero que sea una función recursiva.