Programme C pour trouver factorielle d'un nombre

Table des matières

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 forboucle 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é.

Articles intéressants...