fonction factorielle récursive

comment puis-je combiner ces deux fonctions dans une fonction récursive pour obtenir ce résultat:

factorial(6)
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720

ce sont les codes

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

comme vous le voyez, l'exécution de ces deux donne une bonne réponse, je veux juste faire une fonction récursive.

Je n'ai aucune raison de combiner les deux en une seule fonction.
Hmm. Est-ce devoirs? Qu'avez-vous essayé jusqu'à présent?
Ne le faites pas. Il semble bien, la façon dont il est. En les combinant va juste rendre les choses plus difficiles.
FrustratedWithFormsDesigner: l'an dernier examen ... hahah .... Je souhaite que je pourrais vous prendre les gars avec moi d'écrire mon examen pour moi, mais il n'est pas possible 😛

OriginalL'auteur user531225 | 2010-12-21