Python Programme pour trouver la factorielle d'un nombre

Factorielle d'un nombre utilisant la boucle for

Reprenons l'exemple du code python qui prend un entier positif en entrée pour déterminer la factorielle des entiers positifs. Dans le code suivant, la boucle commence par un, puis elle est multipliée par chaque nombre qui précède le nombre réel dont la factorielle doit être déterminée.

Le code python suivant illustre la fonction factorielle à l'aide d'une boucle.

Python code:

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)

Sortie :

Input a number
4
The factorial of the number is 24

Le programme python ci-dessus prend uniquement la saisie de nombres positifs et ne contient pas de vérification des nombres négatifs. Dans ce programme, le facteur est 1 lorsque j est égal à 1. Lorsque j est égal à 2, le facteur est multiplié par 2 et il effectuera l'action jusqu'à ce que j atteigne 4 pour arriver à 24.

Factorielle d'un nombre à l'aide de l'instruction IF…else

Le code python suivant illustre la fonction factorielle à l'aide de function. Reprenons le code python suivant qui prend des entiers positifs en entrée pour déterminer la factorielle des entiers positifs.

Dans le code Python précédent, la vérification des nombres négatifs n'était pas appliquée, ce qui rendait la fonction factorielle incomplète et susceptible de délivrer un message d'erreur si des nombres négatifs sont mis en entrée.

Dans le code donné, la boucle commence par un, puis elle se multiplie par chaque nombre qui précède le nombre réel dont la factorielle doit être déterminée, et la fonction vérifie également les nombres négatifs.

Python code:

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))

Sortie :

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

Le dessus programme python pour trouver la factorielle d'un nombre prend uniquement la saisie de nombres positifs et contient une vérification des nombres négatifs à l'aide de l'instruction if et else de python. Dans ce programme, le facteur est 1 lorsque j est égal à 1. Lorsque j est égal à 2, le facteur est multiplié par 2 et il effectuera l'action jusqu'à ce que j atteigne 4 pour arriver à 24.

Factorielle d'un nombre utilisant la récursivité

Le code python suivant illustre la fonction factorielle utilisant la récursivité. Reprenons le code python suivant qui prend des entiers positifs en entrée pour déterminer la factorielle des entiers positifs. Dans cet exemple, une fonction récursive détermine le nombre factoriel.

Python code:

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))

Sortir: -

Enter a number for the purpose of determining factorial
4
The factorial of the number is 24

La récursivité peut être expliquée comme un concept dans lequel la fonction invoquée dans le module python peut s'appeler encore et encore. Il s'exécute jusqu'au moment où la condition python présente dans le module python est satisfaite, la fonction invoquée étant transmise avec une valeur.

Dans le programme python ci-dessus, la fonction number def factorial continue de s'appeler de manière récursive jusqu'à ce que le nombre atteigne zéro. Une fois que le nombre atteint zéro, il initialise le nombre à 1, mettant ainsi fin à la récursion.

Factorielle d'un nombre en utilisant les mathématiques. factorielle()

Le code Python suivant illustre la fonction factorielle utilisant math.factorial(), qui peut être utilisée en important le module mathématique.

Cette fonction n'accepte pas les entiers négatifs et renvoie un message d'erreur de valeur lorsque des nombres flottants sont fournis. Reprenons le code python suivant qui prend des entiers positifs en entrée pour déterminer la factorielle des entiers positifs.

Python code:

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))

Sortir: -

Enter a number for computing factorial
4
The factorial, as computed, comes out to be 24

Algorithme pour le programme factoriel dans Python

Prenons un exemple qui illustre la notion de factorielle.

Pour déterminer la factorielle 5, suivez les étapes suivantes : –

5! = 5 x (5-1) x (5-2) x (5-3) x (5-4)
5! =120

Ici, 5 ! est exprimé par 120.

Le schéma suivant aide à comprendre l'algorithme de calcul factoriel, et dans ce cas, prenons un exemple de factorielle 4 !

Algorithme pour le programme factoriel
Algorithme avec exemple illustré de factorielle 4 !

Application de la factorielle dans Python

La factorielle d'un nombre a un large niveau d'applications en mathématiques. Voici des applications importantes de Python:

  • Le python aide au calcul, suivi de l'impression factorielle en des termes plus rapides et plus efficaces que les autres langages de programmation disponibles.
  • Le code python est facilement compréhensible et peut être répliqué sur différentes plates-formes, et le programme factoriel python peut être incorporé dans plusieurs missions de création de modèles mathématiques.

Résumé

  • La factorielle d'un nombre peut être décrite comme le produit ou la multiplication de tous les entiers positifs égaux ou inférieurs au nombre pour lequel le produit ou la factorielle est déterminé.
  • Il existe trois manières d'exécuter la factorielle d'un nombre en python.
    1. Calcul factoriel à l'aide de la boucle For
    2. Calcul factoriel par récursion.
    3. Utilisation d'une fonction définie par l'utilisateur
  • La factorielle d'un nombre est déterminée pour un entier non négatif, et les résultats sont toujours en entiers positifs.
  • Par exception à la règle, une factorielle nulle est à 1.
  • La factorielle d'un nombre a un large niveau d'applications en mathématiques.

Découvrez notre prochain tutoriel sur Échangez deux nombres sans utiliser de troisième variable