Fattoriale in Python - Diverse tecniche di programma fattoriale

Sommario:

Anonim

Introduzione a Factorial in Python

Per un numero intero positivo, Python in fattoriale significa un prodotto di tutti i numeri interi che sono elencati in meno e uguali al numero intero specificato. Il valore fattoriale di un numero esplicito è in genere rappresentato come n !. la formula dietro il prodotto di questi numeri interi può essere rappresentata usando la formula seguente,

n! = n * (n-1) * (n-2) * (n-3) * (n-4) * (n-5) * (n-6) * (n-7) *. . . . . . . * 1

Es: 20! = 20 * 19 * 18 * 17 * 16 * 15 * 14 * 13 * 12 * 11 * 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 2432902008176640000

n n !
0 1
1 1
2 2
3 6
4 24
5 120
6 720
7 5 040
8 40 320
9 362 880
10 3 628 800
11 39 916 800
12 479 001 600
13 6 227 020 800
14 87 178 291 200
15 1.30767E + 12
16 2.09228E + 13
17 3.55687E + 14
18 6.40237E + 15
19 1.21645E + 17
20 2.4329E + 18

Tecniche di fattoriale in Python

Tecnica n. 1 - Programma fattoriale

Codice:

# Python program to determine the value of factorial for a given number
# modifying the value keyed in will produce a different result
Number = int(input(" Enter the number for which factorial value to be determined : "))
factorial = 1
# to verify that the given number is greater than zero incase it is less than zero then the
# message stated below will be printed
if Number < 0:
print(" ! ! ! ! ! Factorial value cannot be intended for negative integers ! ! ! ! ! ")
# The default factorial value for zero is one and this is printed here
elif Number == 0:
print(" ! ! ! ! 1 is the factorial value 0 ! ! ! ! ")
else:
# For loop to handle the factorial calculation
for i in range(1, Number + 1):
factorial = factorial*i
print("The factorial value for the ", Number, "is", factorial)

Produzione:

Spiegazione: Il programma calcola il fattoriale di un numero usando la tecnica del ciclo, qui il valore intero specifico per il quale deve essere calcolato il valore fattoriale viene inserito nella variabile 'Numero'. Accanto alla variabile "Fattoriale" viene inizializzato con il valore 1. Il primo controllo effettuato è stabilire se il valore chiave è un numero intero positivo. questo perché il valore fattoriale per un numero intero negativo non può essere calcolato. quindi il controllo è implicito in modo tale che il valore digitato sia maggiore di zero. anche se il valore digitato è uguale a zero, viene stampato il valore fattoriale per zero che è uno. Nella prossima istanza, il fattoriale per un dato valore è determinato dalla formula seguente che viene eseguita in un ciclo con il valore dell'iteratore che viene incrementato di uno.

factorial = factorial*i

L'intervallo di questo ciclo viene mantenuto tra 1 e un valore maggiore del numero digitato. Alla fine dell'ultima esecuzione, viene stampato il valore del fattoriale.

Tecnica n. 2 - Programma fattoriale

Codice:

# Python program to determine the value of factorial for a given Number
# modifying the value keyed in will produce a different result
# Function through which factorial is achieved
def factorial(Number):
"""Factorial of a number is calculated through the below mentioned recursive function"""
if Number == 1:
return Number
else:
return Number * factorial(Number - 1)
# Number for which the factorial has to be determined
Number = int(input(" Enter the Number for which factorial value to be determined : "))
# to verify that the given Number is greater than zero in case it is less than zero then the
# message stated below will be printed
# An error message will be returned if the keyed in input is negative.
# elif an error message will be returned if the keyed in input is zero.
# else user defined function is used for calculating the factorial
if Number < 0:
print( " ! ! ! ! ! Factorial value cannot be intended for negative integers ! ! ! ! !" )
elif Number == 0:
print( " ! ! ! ! 1 is the factorial value 0 ! ! ! ! " )
else:
print("Factorial value for the ", Number, " is: ", factorial(Number))

Produzione:


Spiegazione: Il programma calcola il fattoriale di un numero utilizzando una tecnica di chiamata di funzione ricorsiva, qui il valore per il quale il fattoriale deve essere determinato viene digitato nella variabile 'Numero'. Il valore 1 è inizializzato sulla variabile fattoriale. Il primo controllo eseguito è stabilire se il valore con chiave è un numero intero positivo. questo perché il valore fattoriale per un numero intero negativo non può essere calcolato. quindi il controllo è implicito in modo tale che il valore digitato sia maggiore di zero. anche se il valore digitato è uguale a zero, viene stampato il valore fattoriale per zero che è uno. Nella prossima istanza, il fattoriale per un dato valore è determinato dalla formula seguente eseguita in modo ricorsivo,

Number * factorial(Number - 1)

esecuzione ricorsiva per processo significa una tecnica attraverso la quale si ottiene manualmente il loop di una determinata istanza di codifica. questa tecnica prevede di chiamare una determinata funzione all'interno della stessa funzione e questa chiamata è incapsulata all'interno di una determinata condizione if. Quindi questo incapsulamento consente di chiamare la funzione fino a quando non viene soddisfatta la condizione data.

Conclusione

Questi programmi sono impliciti per verificare se il dato palindromo di un dato valore intero. Utilizzando i programmi di cui sopra, è possibile valutare con successo qualsiasi dato valore numerico per il suo valore fattoriale. i programmi sono impliciti usando due tecniche ampiamente diverse come la chiamata di funzione ricorsiva e il normale processo di looping. da una prospettiva standard, entrambe queste tecniche non differiscono ampiamente e sono metodi di programmazione molto accettati.

Articolo raccomandato

Questa è stata una guida a Factorial in Python. Qui discutiamo Introduzione a Factorial in Python e diverse tecniche del programma fattoriale con Esempio. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Pattern in Python
  2. Vantaggi di Python
  3. Python Frameworks
  4. Compilatori Python
  5. Guida a Factorial in PHP
  6. Fattoriale in Java (con metodi)
  7. Iteratore in Python | Vantaggi di Python