factorielle Python
Fonctions et méthodes Python
Michael Zippo
01.11.2021
Comment calculer une factorielle Python
Vous vous souvenez peut-être du mot "factorial‚" de votre cours de maths au lycée. Ils ne sont pas très faciles à calculer sans calculatrice. Qui veut calculer la factorielle de 10 en multipliant manuellement 1x2x3x4 et ainsi de suite ?
Il existe plusieurs façons de calculer une factorielle dans Python. Dans ce guide, nous allons parler de la façon de calculer une factorielle en utilisant trois approches : la méthode math.factorielle, une fonction récursive et une méthode itérative.
Sans plus tarder, laissez&rsquo ;s begin !
Qu’est-ce qu’un factoriel ?
Un factoriel est le produit de tous les nombres entiers compris entre un et un autre nombre.
Exprimé sous forme de formule mathématique, un factoriel est :
Le point d’exclamation indique que nous calculons une factorielle. "n" est le nombre dont on calcule la factorielle. Notre calcul s’arrête lorsque nous avons multiplié tous les entiers inférieurs ou égaux à "n" sont multipliés ensemble.
Les factorielles ne peuvent pas être calculées sur des nombres négatifs.
Python Factorial : math.factorial()
Vous pouvez calculer un factoriel en utilisant le module mathématique Python. Cette bibliothèque propose une gamme de méthodes que vous pouvez utiliser pour exécuter des fonctions mathématiques. Par exemple, vous pouvez utiliser la bibliothèque mathématique pour générer un nombre aléatoire.
81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.
Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.
Le math. factorial()
accepte un nombre et calcule sa factorielle. Avant de pouvoir utiliser cette méthode, nous devons importer la bibliothèque mathématique dans notre code :
Maintenant, écrivons un programme Python pour trouver la factorielle de 17 :
Notre code renvoie : Le factoriel de 17 est 355687428096000.
Le factorial()< La méthode /code> renvoie la factorielle d’un nombre.
Nous imprimons ce nombre sur la console avec le message : "La factorielle de 17 est". Nous utilisons une instruction format()
afin que nous puissions ajouter notre numéro à l’intérieur de notre chaaîne.
Python Factorial : Approche itérative
Les factorielles peuvent être calculées sans l’utilisation d’une bibliothèque Python externe. Vous pouvez calculer une factorielle à l’aide d’une simple instruction for qui calcule le produit de tous nombres dans une plage multipliés ensemble.
Commençons par déclarer deux variables :
La première variable correspond au nombre dont on veut calculer la factorielle. La deuxième variable suivra le total de la factorielle.
Ensuite, nous devons créer un for loop qui parcourt tous les nombres compris entre un et notre nombre :
La boucle for calcule la factorielle d’un nombre. L’instruction print nous montre la factorielle totale qui a été calculée dans notre boucle for.
Notre code renvoie : La factorielle de 17 est 355687428096000.
Cette méthode est légèrement moins efficace que la méthode math.factorial()
. En effet, la méthode math.factorial()
est implémentée à l’aide de la méthode d’implémentation de type C. Cela offre un certain nombre d’avantages en termes de performances.
Si vous souhaitez calculer la factorielle d’un nombre sans utiliser de bibliothèque externe, l’approche itérative est une méthode utile à utiliser.
Facteur Python : Approche récursive
Un factoriel peut être calculé à l’aide d’une fonction récursive. Une fonction récursive est une fonction qui fait appel à elle-même pour résoudre un problème particulier.
Les fonctions récursives sont souvent utilisées pour calculer des séquences mathématiques ou pour résoudre des problèmes mathématiques. En effet, il existe généralement une formule définie qui est utilisée pour calculer la réponse à un problème.
Ouvrez un fichier Python et collez le fonction :
Cette fonction calcule récursivement la factorielle d’un nombre. Ensuite, nous devons écrire un programme principal qui utilise cette fonction :
Nous avons déclaré deux variables : number et fact. Le nombre est le nombre dont on veut calculer la factorielle. "fait" se voit attribuer le résultat de la fonction calculate_factorial()
qui calcule notre factoriel. Ensuite, nous imprimons la réponse sur la console.
"Python.Engineering est entré dans ma vie au moment o√π j’en avais le plus besoin et m’a rapidement aidé à participer à un bootcamp. Deux mois après l’obtention de mon diplôme, j’ai trouvé l’emploi de mes rêves qui correspondait à mes valeurs et à mes objectifs dans la vie !"
Vénus, ingénieur logiciel chez Rockbot
Notre code renvoie : La factorielle de 17 est 355687428096000.
Conclusion
Les factorielles sont couramment utilisées en mathématiques. Ils sont le produit de tous les nombres entiers de l’un à l’autre lorsqu’ils sont multipliés ensemble.
Vous pouvez calculer un factoriel en Python en utilisant math.factorial()
, un méthode itérative ou une fonction récursive. Les approches itératives et récursives peuvent être écrites en "vanilla Python". Cela signifie que vous n’avez pas besoin d’importer de bibliothèques pour calculer une factorielle avec ces approches.
Maintenant, vous êtes prêt à calculer des factorielles en Python comme un expert !