Exercice corrigé Langage C :
Enoncé :
//Ecrire un programme qui calcule la factorielle du nombre n.(n factorielle s'écrit n!)
//exmple 3! =3x2x1 = 6 6! = 6x5x4x3x2x1 = 720
//NB : 0!=1 et le n doit etre obligatoirement positive
Solution : (Il y a plusieurs façon de le faire)
int main()
{
int n,f=1; //on doit initialiser le f par 1 parce qu'on va faire un produit
//pour gerer la positivité du nombre n , on va utiliser une boucle do while
do
{
printf("Donner la valeur de n : \n");
scanf("%d",&n);
}while(n<0); //la condition : c'est repeter les instructions si le n est négative
//le cas ou n=0
if(n==0)
{
f=1;
}
while(n!=0) //parce qu'on doit s'arreter a 1 d'apres la definition de la factorielle
{
f=f*n;
n=n-1;
}
printf("La factorielle vaut : %d ",f);
}

Aucun commentaire:
Enregistrer un commentaire