come posso combinare queste due funzioni in una funzione ricorsiva per avere questo risultato:ricorsiva funzione fattoriale
factorial(6)
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
questi sono i codici
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
come si vede l'esecuzione di questi due dà una risposta corretta, voglio solo farlo in una funzione ricorsiva.
non ho ricevuto alcun motivo per combinare entrambi in una sola funzione. – mqpasta
Hmm. Sono questi compiti? Cosa hai provato fino ad ora? –
no. Sembra bello così com'è. Combinarli renderà le cose più difficili. – FrustratedWithFormsDesigner