Python Programma per trovare il fattoriale di un numero
Fattoriale di un numero utilizzando il ciclo for
Prendiamo l'esempio del codice python che accetta un intero positivo come input per determinare il fattoriale degli interi positivi. Nel seguente codice, il ciclo inizia con uno, quindi moltiplica per ogni numero che precede il numero effettivo di cui si vuole determinare il fattoriale.
Il seguente codice Python illustra la funzione fattoriale utilizzando un ciclo.
Python codice:
print ("Input a number") factorialIP = int (input ()) ffactor23 = 1 for j in range (1, factorialIP+1): ffactor23 = ffactor23 * j print ("The factorial of the number is “, ffactor23)
Produzione:
Input a number 4 The factorial of the number is 24
Il programma Python sopra accetta solo l'input di numeri positivi e non contiene un controllo dei numeri negativi. In questo programma, il fattore è 1 quando j è uguale a 1. Quando j è 2, il fattore viene moltiplicato per 2 e continuerà l'azione finché j non arriva a 4 per arrivare a 24.
Fattoriale di un numero utilizzando l'istruzione IF…else
Il seguente codice python illustra la funzione fattoriale usando function. Prendiamo il seguente codice python che accetta numeri interi positivi come input per determinare il fattoriale di numeri interi positivi.
Nel precedente codice Python, il controllo dei numeri negativi non veniva applicato, rendendo la funzione fattoriale incompleta e incline a fornire un messaggio di errore se i numeri negativi venivano inseriti come input.
Nel codice fornito, il ciclo inizia con uno, quindi si moltiplica per ciascun numero che precede il numero effettivo di cui deve essere determinato il fattoriale e la funzione controlla anche i numeri negativi.
Python codice:
print("Enter a number for the purpose of determining factorial") factorialIP = int(input()) def factorial(factorialIP): if factorialIP < 0: print ('Factorial does not exist') factor=0 return factor elif factorialIP == 0: factor=1 return factor print(factor) else: factor = 1 for j in range (1, factorialIP+1): factor = factor * j return factor print ("The factorial of the number is ", factorial(factorialIP))
Produzione:
1) Enter a number to determine factorial -4 Factorial does not exist The factorial of the number is 0 2) Enter a number to determine factorial 4 Factorial does not exist The factorial of the number is 24
Quanto sopra programma Python per trovare il fattoriale di un numero accetta solo l'input di numeri positivi e contiene un controllo dei numeri negativi utilizzando l'istruzione if e else di Python. In questo programma, il fattore è 1 quando j è uguale a 1. Quando j è 2, il fattore viene moltiplicato per 2 e continuerà l'azione finché j non arriva a 4 per arrivare a 24.
Fattoriale di un numero utilizzando la ricorsione
Il seguente codice python illustra la funzione fattoriale usando la ricorsione. Prendiamo il seguente codice python che accetta numeri interi positivi come input per determinare il fattoriale di numeri interi positivi. In questo esempio, una funzione ricorsiva determina il numero fattoriale.
Python codice:
print("Enter a number for the purpose of determining factorial") def factorial(num2): if num2 < 0: return 'Factorial does not exist' elif num2 == 0: return 1 else: return num2 * factorial(num2-1) number1 = int(input()) print("The factorial of the number is",factorial(number1))
Produzione: -
Enter a number for the purpose of determining factorial 4 The factorial of the number is 24
La ricorsione può essere spiegata come un concetto in cui la funzione invocata nel modulo Python può richiamare se stessa ancora e ancora. Funziona fino al momento in cui la condizione python presente nel modulo python è soddisfatta, in cui la funzione invocata viene passata con valore.
Nel programma Python sopra, la funzione number def factorial continua a chiamarsi ricorsivamente finché e a meno che il numero non raggiunga lo zero. Una volta che il numero raggiunge lo zero, inizializza il numero come 1, terminando la ricorsione.
Fattoriale di un numero usando la matematica. fattoriale()
Il seguente codice Python illustra la funzione fattoriale utilizzando math.factorial(), che può essere utilizzato importando il modulo math.
Questa funzione non accetta numeri interi negativi e genera un messaggio di errore di valore quando vengono forniti numeri float. Prendiamo il seguente codice python che accetta numeri interi positivi come input per determinare il fattoriale di numeri interi positivi.
Python codice:
print("Enter a number for computing factorial") import math number1 = int(input()) print("The factorial is as computed comes out to be ") print(math.factorial(number1))
Produzione: -
Enter a number for computing factorial 4 The factorial, as computed, comes out to be 24
Algoritmo per il programma fattoriale in Python
Facciamo un esempio che illustra il concetto di fattoriale.
Per determinare il fattoriale 5, seguire i seguenti passaggi: –
5! = 5 x (5-1) x (5-2) x (5-3) x (5-4) 5! =120
Ecco, 5! è espresso come 120.
Il diagramma seguente aiuta a comprendere l'algoritmo di calcolo del fattoriale e, in questo caso, prendiamo un esempio di fattoriale 4!
Applicazione del Fattoriale in Python
Il fattoriale di un numero ha un ampio livello di applicazioni in matematica. Ecco importanti applicazioni di Python:
- Python aiuta nel calcolo, seguito dalla stampa del fattoriale in termini più rapidi ed efficienti rispetto ad altri linguaggi di programmazione disponibili.
- Il codice Python è facilmente comprensibile e può essere replicato su diverse piattaforme e il programma Python fattoriale può essere incorporato in diversi compiti di costruzione di modelli matematici.
Sintesi
- Il fattoriale di un numero può essere descritto come il prodotto o la moltiplicazione di tutti i numeri interi positivi uguali o inferiori al numero per il quale viene determinato il prodotto o il fattoriale.
- Esistono tre modi in cui è possibile eseguire il fattoriale di un numero in Python.
- Calcolo fattoriale utilizzando il ciclo For
- Calcolo fattoriale mediante ricorsione.
- Utilizzo della funzione definita dall'utente
- Il fattoriale di un numero è determinato per un numero intero non negativo e i risultati sono sempre numeri interi positivi.
- Ad eccezione della regola, un fattoriale zero è 1.
- Il fattoriale di un numero ha un ampio livello di applicazioni in matematica.
Scopri il nostro prossimo tutorial su Scambia due numeri senza utilizzare una terza variabile