Écrire le programme factoriel à Python

Écrire le programme factoriel à Python
Le facteur d'un nombre est le nombre que vous obtenez après avoir multiplié tous les nombres de 1 à ce numéro. Le factoriel d'un nombre est indiqué par le '!' symbole. Par exemple, si nous voulons découvrir le factoriel de 4, indiqué 4!, alors le résultat serait 1x2x3x4 = 24. Il existe de nombreuses façons de découvrir le factoriel d'un nombre. Le factoriel peut être déterminé dans Python en utilisant la fonction intégrée pour la boucle et les fonctions récursives. Ce tutoriel montre comment le factoriel d'un nombre peut être déterminé à l'aide de diverses fonctions de Python.

Exemple 1: Trouvez le factoriel d'un nombre en utilisant la fonction intégrée

Python a une fonction intégrée nommée factoriel () sous le mathématiques module. Le script suivant calcule le factoriel de n'importe quel nombre en utilisant un factoriel () fonction. Dans ce script, tout numéro entier valide sera pris comme entrée, et la fonction calculera la valeur factorielle de ce nombre et imprimera la valeur factorielle du numéro d'entrée.

#!/ usr / bin / env python3
# Importer le module mathématique
mathématiques d'importation
# Prenez des valeurs de nombre
n = int (entrée ("Entrez n'importe quel nombre:"))
# Découvrez le factoriel
fait = mathématiques.factoriel (n)
# Imprimez le résultat du factoriel
Impression ("Le factoriel de% d est% d"% (n, fait))

Sortir

Après avoir exécuté le script, 3 est donné comme numéro d'entrée et la sortie de 3!, 6, est imprimé.

Exemple 2: Trouvez le factoriel d'un nombre en utilisant la boucle

Le script suivant montre comment vous pouvez calculer le factoriel de n'importe quel nombre sans utiliser de fonction intégrée dans Python. Ici le pour une boucle est utilisée pour calculer la factorielle d'un nombre. Toute valeur entière d'entrée sera prise et stockée comme la variable nommée n. Une variable nommée fait est utilisé pour stocker le résultat factoriel et est initialisé à 1 avant d'entrer dans la boucle. Si la valeur de n est plus d'un ou égal à un, alors la boucle itérera pendant 1 à N + 1 fois et calculera la valeur factorielle. Sinon, la boucle vérifiera si la valeur de n est égale à 0 ou négative. Si la valeur de n est 0, le résultat factoriel sera de 1; Et si la valeur de n est un entier négatif, alors un message d'erreur sera imprimé.

#!/ usr / bin / env python3
# Prenez une valeur numérique et stockez en n
n = int (entrée ("Entrez n'importe quel nombre:"))
# Initialiser la variable
fait = 1
# Découvrez le factoriel si le numéro d'entrée est supérieur à 0
Si n> = 1:
# Itérer la boucle à multiple les nombres à moins de 1 à n
pour i dans la plage (1, n + 1):
fait = fait * i
# Imprimez le résultat fcatorial
Impression ("Le factoriel de% D est% D."% (n, fait))
autre:
Si n == 0:
# Imprimez le résultat de 0!
imprimer ("le factoriel de", n, "est")
autre:
# Imprimez le message d'erreur
imprimer ("vous devez saisir n'importe quel numéro positif")

Sortir

Le script est exécuté trois fois, selon la capture d'écran suivante. Le script est exécuté pour les valeurs d'entrée 1, 6 et -8. Les sorties sont affichées en fonction des valeurs d'entrée.

Exemple 3: Trouvez le factoriel d'un nombre en utilisant la fonction récursive

La fonction qui s'appelle lors de l'exécution de la fonction est appelée la fonction récursive. Le script suivant montre le moyen de calculer le factoriel de tout numéro entier à l'aide d'une fonction récursive. Après avoir pris le numéro entier comme entrée, la fonction récursive factorial_resursive () sera appelé, avec la valeur d'entrée comme argument. Si la valeur d'entrée est 0 ou 1, alors 1 sera retourné. Si la valeur d'entrée est négative, la valeur de l'argument sera renvoyée. Si la valeur d'entrée est supérieure à 1, alors la fonction s'appellera en soustrayant l'argument par 1 encore et encore jusqu'à ce qu'il calcule le résultat du factoriel.

#!/ usr / bin / env python3
# Prenez une valeur numérique
numéro = int (entrée ("entrez n'importe quel nombre:"))
# Définir la fonction récursive pour calculer le factoriel
def factorial_recursive (n):
# Stockez le résultat factoriel de 0 et 1
Si n == 0 ou n == 1:
résultat = 1
# Stockez le numéro d'entrée pour la valeur négétive
Elif n < 1:
résultat = n
# Trouvez le résultat factoriel de manière récursive
autre:
résultat = n * factorial_recursive (n-1)
# Renvoie le résultat
Résultat de retour
# Appelez la fonction
fait = factorial_recursive (numéro)
# Imprimez le résultat pour un nombre positif
Si fait> = 0:
Impression ("Le factoriel de% D est% D."% (nombre, fait))
autre:
# Imprimez le message pour un nombre négatif
imprimer ("vous devez saisir n'importe quel numéro positif")

Sortir

Dans la capture d'écran suivante, le script est exécuté trois fois avec les valeurs 1, -5 et 8.

Exemple 4: Trouvez le factoriel d'un nombre avec une manipulation d'exception

Les trois scripts ci-dessus ne vérifient que si le nombre est positif ou négatif. Le script suivant calcule le factoriel via une fonction factorielle () intégrée avec une manipulation d'exception. Si l'utilisateur donne une entrée sans valeur entière, une exception sera générée et un message d'erreur sera imprimé.

#!/ usr / bin / env python3
# Importer le module mathématique
mathématiques d'importation
# Defie le bloc d'essai
essayer:
# Prenez une valeur numérique
n = int (entrée ("Entrez n'importe quel nombre:"))
Si n> = 0:
# Découvrez le factoriel
fait = mathématiques.factoriel (n)
# Imprimez le résultat du factoriel
Impression ("Le factoriel de% d est% d"% (n, fait))
autre:
# Augmenter l'exception si le nombre est négatif
Soulever une exception ("vous devez saisir n'importe quel nombre positif")
# Imprimez le message d'erreur pour une entrée fractionnaire
sauf ValueError:
print ("vous devez entrer le numéro entier")
# Imprimer le message d'erreur pour une entrée négative
sauf exception comme e:
imprimer ('Erreur:% s'% e)

Sortir

Le script est exécuté trois fois avec les valeurs H, -3 et 7 dans la capture d'écran suivante. Ici, l'exception est générée pour la valeur, 'H.'

Conclusion

Ce tutoriel montre certaines des différentes façons dont vous pouvez calculer la valeur factorielle d'un nombre en Python. Le concept de factoriel d'un nombre et des méthodes basées sur Python pour calculer le factoriel doit être clair pour le lecteur après avoir lu ce tutoriel.