Python fattoriale
Funzioni e metodi Python
Michael Zippo
31.10.2021
Come calcolare un fattoriale Python
Potresti ricordare la parola "fattoriale" dalla tua classe di matematica del liceo. Non sono molto facili da calcolare senza una calcolatrice. Chi vuole calcolare il fattoriale di 10 moltiplicando manualmente 1x2x3x4 e cosi via?
Ci sono alcuni modi per calcolare un fattoriale in Python. In questa guida, parleremo di come calcolare un fattoriale utilizzando tre approcci: il metodo math.factorial, una funzione ricorsiva e un metodo iterativo.
Senza ulteriori indugi, andiamo ;s begin!
Cos’è un fattoriale?
Un fattoriale è il prodotto di tutti i numeri interi tra un numero e un altro.
Espresso come una formula matematica, un fattoriale è:
Il punto esclamativo indica che stiamo calcolando un fattoriale. "n" è il numero di cui stiamo calcolando il fattoriale. Il nostro calcolo si interrompe quando abbiamo moltiplicato tutti i numeri interi inferiori o uguali a "n" vengono moltiplicati insieme.
I fattoriali non possono essere calcolati su numeri negativi.
Python Factorial: math.factorial()
Puoi calcolare un fattoriale usando il modulo matematico Python. Questa libreria offre una gamma di metodi che è possibile utilizzare per eseguire funzioni matematiche. Ad esempio, puoi utilizzare la libreria di matematica per generare un numero casuale.
L’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver partecipato a un bootcamp. Fatti abbinare a un bootcamp oggi.
Il laureato medio di un bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’avvio di un bootcamp alla ricerca del primo lavoro.
La matematica. factorial()
accetta un numero e ne calcola il fattoriale. Prima di poter utilizzare questo metodo, dobbiamo importare la libreria matematica nel nostro codice:
Ora, scriviamo un programma Python per trovare il fattoriale di 17:
Il nostro codice restituisce: Il fattoriale di 17 è 355687428096000.
Il factorial()
restituisce il fattoriale di un numero.
Stampiamo quel numero sulla console con il messaggio: "Il fattoriale di 17 è ". Usiamo un’istruzione format()
in modo da poter aggiungere il nostro numero all’interno della nostra stringa.
Python Factorial: approccio iterativo
I fattoriali possono essere calcolati senza l’uso di una libreria Python esterna.è possibile calcolare un fattoriale utilizzando una semplice istruzione for che calcola il prodotto di tutti numeri in un intervallo moltiplicati insieme.
Cominciamo dichiarando due variabili:
La prima variabile corrisponde al numero di cui vogliamo calcolare il fattoriale. La seconda variabile terrà traccia del totale del fattoriale.
Dopodiché, dobbiamo creare un for loop che scorre ogni numero compreso tra uno e il nostro numero:
Il ciclo for calcola il fattoriale di un numero. L’istruzione print ci mostra il fattoriale totale che è stato calcolato nel nostro ciclo for.
Il nostro codice restituisce: Il fattoriale di 17 è 355687428096000.
Questo metodo è leggermente meno efficiente del metodo math.factorial()
. Questo perché il metodo math.factorial()
è implementato utilizzando il metodo di implementazione di tipo C. Ciò offre numerosi vantaggi in termini di prestazioni.
Se si desidera calcolare il fattoriale di un numero senza utilizzare una libreria esterna, l’approccio iterativo è un metodo utile da utilizzare.
Python Factorial: Approccio ricorsivo
Un fattoriale può essere calcolato utilizzando una funzione ricorsiva. Una funzione ricorsiva è una funzione che ricorre a se stessa per risolvere un particolare problema.
Le funzioni ricorsive sono spesso utilizzate per calcolare sequenze matematiche o per risolvere problemi matematici. Questo perché di solito esiste una formula definita che viene utilizzata per calcolare la risposta a un problema.
Apri un file Python e incolla quanto segue funzione:
Questa funzione calcola ricorsivamente il fattoriale di un numero. Successivamente, dobbiamo scrivere un programma principale che utilizzi questa funzione:
Abbiamo dichiarato due variabili: numero e fatto. Numero è il numero di cui vogliamo calcolare il fattoriale. "fatto" viene assegnato il risultato della funzione calculate_factorial()
che calcola il nostro fattoriale. Successivamente, stampiamo la risposta sulla console.
"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad abbinarmi a un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni allineato con i miei valori e obiettivi nella vita!"
Venus, Software Engineer presso Rockbot
Il nostro codice restituisce: il fattoriale di 17 è 355687428096000.
Conclusione
I fattoriali sono comunemente usati in matematica. Sono il prodotto di tutti i numeri interi da un numero all’altro quando moltiplicati insieme.
Puoi calcolare un fattoriale in Python usando math.factorial()
, un metodo iterativo o una funzione ricorsiva. Gli approcci iterativo e ricorsivo possono essere scritti nel cosiddetto "vanilla Python." Ciò significa che non è necessario importare alcuna libreria per calcolare un fattoriale con questi approcci.
Ora sei pronto per calcolare i fattoriali in Python come un esperto!