Introduction au programme Factorial en C

L'article suivant, Factorial in C Program fournit un aperçu des méthodes factorielles les plus élevées en C. Le symbole de factorielle est indiqué en utilisant ceci '! ' signe. Par exemple, le factoriel numéro 6 est appelé 6 !. La factorielle numérique est décrite comme le produit «du nombre, et toutes les entrées sont inférieures à zéro et négatives». Pour les concepts factoriels, des nombres naturels (entités non négatives) supérieurs à zéro sont utilisés.

Voyons quelques exemples pour comprendre comment la factorielle est calculée. Ci-dessous, nous avons calculé la factorielle pour les nombres 1 à 10.

  • Factorielle de ZERO (0!) = 1
  • Factorielle d'un (1!) = 1
  • Factorielle de deux (2!) = 2 * 1 = 2
  • Factorielle de trois (3!) = 3 * 2 * 1 = 6
  • Factorielle de quatre (4!) = 4 * 3 * 2 * 1 = 24
  • Factorielle de cinq (5!) = 5 * 4 * 3 * 2 * 1 = 120
  • Factorielle de Six (6!) = 6 * 5 * 4 * 3 * 2 * 1 = 720
  • Factorielle de sept (7!) = 7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
  • Factorielle de huit (8!) = 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 40320
  • Factorielle de neuf (9!) = 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362880
  • Factorielle de dix (10!) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3628800

Vous trouverez ci-dessous la formule mathématique courante pour déterminer le facteur «n» des nombres.

n! = n (n - 1) (n - 2) (n - 3) ……

Exemples de factorielle en C en utilisant les différentes méthodes

Dans cette section, nous allons discuter de la façon dont la factorielle est calculée dans le programme C en utilisant différentes méthodes.

Exemple 1

Programme factoriel en C à l'aide de l'instruction if-else

Dans une instruction if-else, tout d'abord, si l'instruction est évaluée, si l'instruction qu'elle contient est vraie, elle donnera la sortie et si l'instruction dans si la condition n'est pas vraie, elle transfère le contrôle à l'instruction else et à l'instruction else est en cours d'exécution. Voyons comment nous pouvons calculer la factorielle en utilisant l'instruction if-else.

Code

#include
#include
int main()
(
int number, i, fact = 1;
printf("Enter the positive number to find the factorial: ");
scanf("%d", &number);
// if number is negative show the error
if (number < 0)
printf("Error! You have entered negative number and Factorial for negative number does not exist.");
else
(
for(i = 1; i <= number; ++i)
(
fact *= i; // factorial = factorial*i;
)
printf("Factorial of the given number %d is %llu", number, fact);
)
return 0;
)

Explication du code ci-dessus

Dans l'exemple ci-dessus, nous avons initialisé le nombre de trois variables, c'est-à-dire I et fact. Ensuite, la fonction de numérisation est utilisée pour permettre à un utilisateur d'entrer le numéro à sa guise. Si la condition vérifie d'abord si le nombre donné est négatif ou non, s'il est négatif, il s'exécutera si l'instruction et lèvera l'erreur et arrêtera le programme.

Sortie pour le nombre négatif:

Et si le nombre donné est positif, il transférera le contrôle à l'instruction else et la condition est donnée dans l'instruction else qui est exécutée et il calculera la factorielle pour un nombre donné. La sortie pour le nombre positif est la suivante.

Sortie pour le nombre positif:

Exemple 2

Programme factoriel en C en utilisant la boucle For

Dans la boucle For, une première étape d'initialisation est exécutée et une seule fois dans tout le programme. Dans cette étape, vous pouvez initialiser et déclarer des variables pour le code. Après cette condition est évaluée. Si la condition est vraie, elle exécutera le code à l'intérieur du bloc de la boucle For. Si la condition est fausse, elle passera au code après la boucle For sans exécuter le code de la boucle For.

Après la boucle For, l'instruction d'incrémentation sera exécutée. Après cela, la condition sera vérifiée. La boucle sera exécutée si la condition est vraie et la boucle se répétera, c'est-à-dire le corps de la boucle, une instruction d'incrémentation et la condition. La boucle se termine lorsque la condition est fausse.

Code

#include
#include
int main()
(
int i, fact = 1, number;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
for(i = 1; i <= number; i++)(
fact = fact * i;
)
printf("Factorial of the given number %d is %llu", number, fact);
return 0;
)

Production:

Explication du programme ci-dessus

Dans ce programme, nous avons initialisé les variables I, fait et nombre. Lorsque la condition de la boucle. La fonction de numérisation est utilisée pour permettre à un utilisateur d'entrer le numéro à sa guise. Après cela, la boucle For fonctionnera comme expliqué ci-dessus.

Exemple 3

Programme factoriel en C en utilisant la méthode de récursivité

La récursivité est une méthode où, par exemple, la fonction elle-même est appelée dans la fonction de fabrique de logiciels ci-dessous. Vous devez d'abord transmettre sa réponse sous forme récursive pour résoudre un problème via la ressource.

Code

#include
#include
factorial(int);
int main()
(
int number, fact;
printf("Enter the number to find the factorial:");
scanf("%d", &number);
if(number < 0)
printf("Negative integer factorial is not described.\n");
else
(
fact = factorial(number);
printf("Factorial of the given number %d is %llu ", number, fact);
)
return 0;
)
factorial(int number)
(
if (number == 0)
return 1;
else
return(number * factorial(number - 1));
)

Production:

Exemple 4

Programme factoriel en C utilisant la fonction

Code

#include
#include
factorial(int);
int main()
(
int number, fact = 1;
printf("Enter the number to find the factorial: ");
scanf("%d", &number);
printf("Factorial of the given number %d is %llu", number, factorial(number));
return 0;
)
factorial(int n)
(
int c, result = 1;
for (c = 1; c <= n; c++)
result = result * c;
return result;
)

Production:

Conclusion

Dans cet article, nous avons vu comment calculer la factorielle d'un nombre en C en utilisant des instructions et des fonctions conditionnelles. J'espère que cet article vous aidera à comprendre le fonctionnement de la factorielle en C.

Articles recommandés

Ceci a été un guide de factorielle en C. Ici, nous discutons factorielle pour les numéros 1 à 10, des exemples de factorielle en C en utilisant les différentes méthodes, formule pour «facteur n» avec des codes et des sorties. Vous pouvez également parcourir nos articles pour en savoir plus-

  1. Factorial en Python
  2. Types d'algorithmes
  3. Opérateurs booléens en Python
  4. Comment trouver factorielle en PHP?
  5. Présentation de Factorial à Java
  6. Programme factoriel en JavaScript