Introduction au programme factoriel en C ++

Nous avons tous étudié la factorielle en mathématiques, elle est facile à calculer. Mais cela devient complexe lorsque nous devons calculer la factorielle pour un grand nombre. Dans cet article, nous allons voir comment calculer la factorielle dans le langage C ++. Factorielle est indiquée par un signe d'exclamation, c'est-à-dire! signe. Factorielle pour un nombre négatif n'existe pas. On ne peut calculer factoriel que pour un nombre positif. Voici des exemples d'exemples qui montrent le calcul de la factorielle pour les nombres 0 à 10.
Remarque: factorielle de 0 est toujours 1.

  • Factorielle de 0! = 1
  • Factorielle de 1! = 1
  • Factorielle de 2 = 2 * 1 = 2
  • Factorielle de 3! = 3 * 2 * 1 = 6
  • Factorielle de 4! = 4 * 3 * 2 * 1 = 24
  • Factorielle de 5! = 5 * 4 * 3 * 2 * 1 = 120
  • Factorielle de 6! = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Factorielle de 7! = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorielle de 8! = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Factorielle de 9! = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Factorielle de 10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Comment calculer factorielle en langage C ++ en utilisant les différentes méthodes?

Ici, nous allons discuter de la façon de calculer la factorielle dans un langage C ++ en utilisant diverses méthodes comme l'instruction if-else, pour la boucle, la méthode de récursivité et la fonction à l'aide d'exemples:

Exemple 1: programme factoriel en langage C ++ à l'aide de l'instruction if-else

Code:

#include
using namespace std;
int main()
(
int num, i, fact_num = 1;
cout << "Enter the positive number to find the factorial: ";
cin >> num;
// if entered number is negative show the error
if (num< 0)
cout << "Error! You have entered negative number and Factorial for negative number does not exist.";
else
(
for(i = 1; i <= num; ++i)
(
fact_num*= i; // factorial = factorial*i;
)
cout << "Factorial of the entered number is " << fact_num;
)
return 0;
)

Explication du code ci-dessus: Dans l'exemple ci-dessus, nous avons initialisé trois variables à savoir num, I et fact_num. Ici, pour calculer la factorielle, nous avons utilisé l'instruction if-else. Sinon, l'instruction doit vérifier la condition avant de calculer la factorielle pour le nombre entré. Si le nombre entré par l'utilisateur est négatif, il génère une erreur indiquant Erreur! Vous avez entré un nombre négatif et factorielle pour les nombres négatifs n'existe pas. Si le nombre entré est positif, if transférera le contrôle à une autre instruction où la condition pour le calcul de la factorielle est indiquée.

Production:

Ici, le nombre entré par un utilisateur est négatif, donc il affiche le message d'erreur.

Ici, le nombre entré par l'utilisateur est positif, ce qui donne la sortie pour le factoriel 5, c'est-à-dire 120

Exemple 2: programme factoriel en langage C ++ à l'aide de la boucle For

Code:

#include
using namespace std;
int main()
(
int i, fact_num = 1, num;
cout << "Enter random number to find the factorial: ";
cin >> num;
for(i = 1; i <= num; i++)
(
fact_num = fact_num * i;
)
cout << "Factorial of the given number is " << fact_num;
return 0;
)

Explication du programme ci-dessus: Ici, pour calculer la factorielle, nous avons utilisé la méthode de boucle. Dans la boucle for, nous avons mentionné quelques conditions pour calculer la factorielle. Ici, nous avons une variable I initialisée avec 1 qui est le nombre qu'il faudra pour i est 1. Ensuite, nous avons mentionné la condition selon laquelle la variable I doit être égale et inférieure au nombre qui est entré par l'utilisateur. Ensuite, nous avons mentionné la condition d'incrémentation pour augmenter la valeur de la variable I à chaque fois lors du processus d'itération.

Production:

Ici, nous avons calculé la factorielle pour 10.

Exemple 3: programme factoriel en langage C ++ à l'aide de la méthode de récursivité

Code:

#include
using namespace std;
int factorial(int num);
int main()
(
int num, fact_num;
cout << "Enter random number to find the factorial:";
cin >> num;
if(num < 0)
cout << "Negative integer factorial is not described." << endl;
else
(
fact_num = factorial(num);
cout << "Factorial of the given number is " << fact_num;
)
return 0;
)
int factorial(int num)
(
if (num == 0)
return 1;
else
return(num * factorial(num - 1));
)

Explication du programme ci-dessus: Ici, nous avons utilisé la méthode de récursivité pour calculer la factorielle. La méthode de récursivité est assez similaire à la méthode de fonction. La méthode de récursivité est principalement utilisée pour résoudre facilement le problème. Ici, nous avons déclaré factorielle comme fonction et passons num comme paramètre. Dans la méthode factorielle, nous avons utilisé l'instruction if-else pour vérifier si le nombre entré est positif ou non comme nous l'avons utilisé dans le premier exemple. Ensuite, nous avons appelé la méthode factorielle où les instructions factorielles sont exécutées.

Production:

Exemple 4: programme factoriel en langage C ++ utilisant la fonction

Code:

#include
using namespace std;
int factorial(int n);
int main()
(
int num, fact_num = 1;
cout << "Enter random number to find the factorial: ";
cin >> num;
cout <<"Factorial of the given number is "<< factorial(num);
return 0;
)
int factorial(int n)
(
int count_num, result = 1;
for (count_num = 1; count_num <= n; count_num ++)
result = result * count_num;
return result;
)

Explication du programme ci-dessus: Ici, pour calculer la factorielle pour le nombre, nous avons utilisé la méthode de la fonction. Tout d'abord, nous créons une fonction factorielle et passons n comme paramètre pour stocker la valeur numérique. Dans la méthode principale, nous avons déclaré une entrée pour permettre à l'utilisateur d'entrer une valeur et une sortie pour imprimer la factorielle. Après cela, nous appelons une fonction factorielle où la logique du factoriel est définie.

Production:

Conclusion

Dans cet article, nous avons vu des programmes sur la façon de calculer la factorielle d'un nombre en langage C ++ en utilisant des instructions conditionnelles, pour la boucle, la méthode de récursivité et des fonctions avec des exemples. J'espère que cet article vous aidera à comprendre le fonctionnement du factoriel dans le langage C ++.

Articles recommandés

Ceci est un guide du programme factoriel en C ++. Ici, nous discutons de la façon de calculer factorielle en c ++ dans diverses méthodes. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Factoriel en PHP
  2. Factorielle en C
  3. Factorial en Python
  4. Meilleur compilateur C ++
  5. Programme factoriel en JavaScript