jeudi 21 janvier 2016

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