Dans cet exemple, vous apprendrez à calculer la factorielle d'un nombre saisi par l'utilisateur.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:
- Types de données C
- Opérateurs de programmation C
- C if… else Déclaration
- C pour boucle
La factorielle d'un nombre positif n est donnée par:
factorial of n (n!) = 1 * 2 * 3 * 4… .n
La factorielle d'un nombre négatif n'existe pas. Et, la factorielle de 0 est 1.
Factorielle d'un nombre
#include int main() ( int n, i; unsigned long long fact = 1; printf("Enter an integer: "); scanf("%d", &n); // shows error if the user enters a negative integer if (n < 0) printf("Error! Factorial of a negative number doesn't exist."); else ( for (i = 1; i <= n; ++i) ( fact *= i; ) printf("Factorial of %d = %llu", n, fact); ) return 0; )
Production
Entrez un entier: 10 Factorielle de 10 = 3628800
Ce programme prend un entier positif de l'utilisateur et calcule la for
boucle factorielle utilisant .
Comme la factorielle d'un nombre peut être très grande, le type de variable factorielle est déclaré comme unsigned long long
.
Si l'utilisateur entre un nombre négatif, le programme affiche un message d'erreur personnalisé.
Vous pouvez également trouver la factorielle d'un nombre en utilisant la récursivité.