Calculer le factorielle d'un nombre /// (Dev-C++)
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Calculer le factorielle d'un nombre /// (Dev-C++)



  1. #1
    invite13a359ad

    Post Calculer le factorielle d'un nombre /// (Dev-C++)


    ------

    Bonjour tout le monde :
    J'aimerai bien que vous me donnez un soutient pour pouvoir connaître ou j'ai commue l'erreur dans ce programme pour débutant.
    Voila le code :
    Code:
    #include <stdio.h> 
    #include <stdlib.h> 
    main() 
    { 
    int X,i,J,Fac; 
    printf (" Veuillez entrez une valeur : " ); 
    scanf ("%d",&X); 
    if (X>0)  
     {for (i=1 ; i<X ; i++) 
       Fac=X* (i); 
       printf (" Le factorielle de %d est : %d ",X,Fac); 
        } 
    else if(X==0) 
        printf (" Le factorielle de %d est : 1\n ",X); 
    else 
        printf(" Veuillez entrez un nombre posetive\n " ); 
    system (" pause " ); 
    }
    Quand j'exécute le programme et je fais entrer les valeurs 1 et 2 et 3 il me donne la bon rep mais quand je saisie une valeur > 3 il me donne des faux rep.
    Exp: Fact de 4=12 /// La rep vrait est 24
    Merci d'avance pour tous les gens qui veulent m'aidaient.

    -----
    Dernière modification par JPL ; 02/02/2014 à 15h06. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    acx01b

    Re : Calculer le factorielle d'un nombre /// (Dev-C++)

    Code:
    int X = 4;
    
    int Fac = 1;
    int i; 
    
    for (i=1 ; i <= X ; i++)  {
       Fac = X*i;
    }
    tu peux décrire les valeurs des variables avant la boucle, dans chaque tour de boucle, et à la sortie de la boucle ?
    ( savoir programmer ça commence par : comprendre exactement ce que font les instructions qu'on a écrites)

  3. #3
    jiherve

    Re : Calculer le factorielle d'un nombre /// (Dev-C++)

    Bonsoir,
    après avoir initialisé Fac à 1 dans la boucle il faut faire:
    Fac = Fac*i;
    et cela ira mieux.
    JR
    l'électronique c'est pas du vaudou!

  4. #4
    invite13a359ad

    Re : Calculer le factorielle d'un nombre /// (Dev-C++)

    Merci beaucoup les gars, je n'oublierai jamais votre aide.
    J'ai compris l'erreur que j'ai commue grâce à un ami qui ma bien guidé.
    Voila toutes les étapes qui ma donné :
    Dans ta boucle, tu fais: Fac=X* (i);
    donc, si on exécute à la main pour X = 4:
    pour i==1 : Fac = 4 * 1
    pour i==2 : Fac = 4 * 2
    pour i==3 : Fac = 4 * 3

    A chaque fois, tu écrase la valeur précédente, donc c'est la dernière valeur qui est gardée (4 * 3).
    Pour calculer ta factorielle, il te faut multiplier i par le calcul de valeur de la boucle précédente:
    avant la boucle, tu dois mettre Fac = 1; (parce que sinon tu vas tout multiplier par 0, ce qui va faire 0 )
    Ensuite pour X = 4, il te faut faire 1 * 2 * 3 * 4 = (((1 * 2) * 3) * 4), entre parenthèses, c'est la valeur Fac de la boucle précédente.
    pour i == 1: Fac = 1 * 1 = Fac * 1 = Fac * i
    pour i == 2: Fac = 1 * 2 = Fac * 2 = Fac * i
    pour i == 3: Fac = 2 * 3 = Fac * 3 = Fac * i
    pour i == 4: Fac = 6 * 4 = Fac * 4 = Fac * i
    Et pourtant j'ai pu refaire un nouveau code le voila :
    #include <stdio.h>
    #include <stdlib.h>
    main()
    {
    int X,i,Fac;
    printf (" Veuillez entrez une valeur : " );
    scanf ("%d",&X);
    Fac=1;
    if (X>0)
    {for (i=X ; i>=1 ; i--)
    Fac=Fac*(i);
    printf (" Le factorielle de %d est : %d ",X,Fac);
    }
    else if (X==0)
    printf (" Le factorielle de %d est : 1\n ",X);
    else
    printf(" Veuillez entrez un nombre posetive\n ");
    system (" pause ");
    }
    Je remercie tous les gens qui m'ont ouvert la porte.
    A bientôt

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Calculer le nombre de liaisons ? DM, SVP !
    Par invitecbae4e0d dans le forum Chimie
    Réponses: 3
    Dernier message: 20/10/2018, 23h14
  2. Calculer le nombre de combinaisons possible?
    Par invite5edee084 dans le forum Mathématiques du collège et du lycée
    Réponses: 5
    Dernier message: 29/10/2010, 19h54
  3. Calculer le nombre d'atome...
    Par invite88bad789 dans le forum Chimie
    Réponses: 5
    Dernier message: 10/05/2009, 12h32
  4. Calculer modulo grand nombre
    Par invite13a949b5 dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 22/06/2008, 01h14
  5. Calculer le nombre de photon.
    Par invitec913303f dans le forum Physique
    Réponses: 9
    Dernier message: 19/11/2004, 12h03