Fattoriale
Puoi usare la funzione math.factorial() Definizione iterativa Per n=5: 5! = 5*4*3*2*1 = 120 Il fattoriale come funzione di n Con for con while utilizzo
1 2 3 4 5 |
def fatt(n): prod=1 for i in range(2,n+1): prod=i*prod return prod |
1 2 3 4 5 6 7 |
def fatt(n): prod=1 i=2 while(i <= n): prod=i*prod i =i+1 return prod |
1 2 3 |
n=5 f5=fatt(n) print(n, f5) # 5 120 |
Definizione ricorsiva oppure Per N=5
1 2 3 4 5 6 7 8 9 |
5!=5*4! 4!=4*3! 3!=3*2! 2!=2*1! 1!=1 2!=2*1=2 3!=3*2=6 4!=4*6=24 5!=5*24=120 |
Codifica
1 2 3 4 5 |
def fatt(n): if(n == 0) or (n == 1): return 1 else: return n*fatt(n-1) |
Approssimazione All’aumentare del valore di n il valore del fattoriale diventa astronomico! Per esempio, . Se è sufficiente un … Leggi tutto