17 Déc2015
Calcul de la factorielle
Ecrire un programme C qui calcule la factorielle d’un nombre entier positif n.
Notes
- En mathématiques, la factorielle d'un entier naturel n est le produit des nombres entiers strictement positifs inférieurs ou égaux à n.
- Par convention la factorielle de zéro est égale à 1 ( 0! = 1 )
Donc si n est un entier positif, sa factorielle notée n! est définie par : n! = 1 x 2 x 3…..x (n-1) x n
Exemple d’exécution 1:
Entrer un nombre : 5
5! = 120
Exemple d’exécution 2:
Donner un entier n : -4
La factorielle n'est pas definie pour un entier negatif!
//Programme : Factorielle d'un nombre //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> int main(){ int i, n, f = 1; printf("Donner un entier n : "); scanf("%d",&n); if(n < 0){ printf("La factorielle n'est pas definie pour un entier negatif!"); } else{ for(i=1;i<=n;i++) { f = f * i; } printf("\n%d! = %d\n",n, f); } }
Ce programme ne donnera pas un résultat correct avec des valeurs de n supérieures à 13 (selon le système d'exploitation). Cela est dû au fait que le résultat de la factorielle (fonction exponentielle) va dépasser la capacité de stockage d'un simple int.