IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Factorielle d'un nombre


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 29
    Par défaut Factorielle d'un nombre
    Bonjour,

    Voici ma foncion factorielle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int fct_Factoriel( int nbr)
    {
        int i=0, resultat = 1;
     
        for (i=2; i<=nbr; i++)
        resultat = resultat*i;
     
        return resultat;
    }
    Ma question est comment intervient la variable integer i dans le calcule de la factorielle.
    Voila ce que je comprend, on a une boucle for on initialise i a 2, la condition de la boucle est tant
    que i est <ou= a nbr on realise la boucle, puis j'incrémente i a chaque boucle.
    Merci

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 962
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 962
    Par défaut
    Mia,

    "i" sert de compteur pour la boucle.

  3. #3
    Membre actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 29
    Par défaut
    ok i sert de compteur. mais comment intervient ce compteur incrémenter a chaque boucle dans la formule de la factorielle qui est n! = n x (n-1) x ... x 1. Merci droggo pour la 1er réponse.

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 391
    Par défaut
    C'est plus compréhensible si tu vois la formule en tant que n! = 1 × 2 × 3 × ... × n
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 29
    Par défaut
    Citation Envoyé par Médinoc Voir le message
    C'est plus compréhensible si tu vois la formule en tant que n! = 1 × 2 × 3 × ... × n
    donc a chaque boucle voila ce qui se passe, nbr choisi = 5.
    5 ! = ?

    1 er boucle : 5! = 5 x 2

    2 em boucle : 5! = 5 x 2 x 3

    3 em boucle : 5! = 5 x 2 x 3 x 4

    4 em boucle : ???

    5 em boucle : ???

    es-ce que je doit tjrs prendre la derniere boucle en
    consideration avec une boucle for ?

    Merci de votre réponse,

    Kumral

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 639
    Par défaut
    Ingénieur ? Il faut vous réveiller. Un collégien d'intelligence moyenne devrait être capable de comprendre ce code correctement...

    C'est à dire :

    initialisation : resultat = 1

    itération i = 2 : resultat = 1 x 2
    itération i = 3 : resultat = 1 x 2 x 3
    itération i = 4 : résultat = 1 x 2 x 3 x 4
    itération i = 5 : résultat = 1 x 2 x 3 x 4 x 5

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Codage C++ de Factoriel d'un nombre entier
    Par theserialkiller10 dans le forum C++
    Réponses: 23
    Dernier message: 24/10/2007, 16h50
  2. Prog pour calculer la factorielle d'un nombre
    Par Lenezir dans le forum Langage
    Réponses: 2
    Dernier message: 11/05/2007, 09h42
  3. factoriel d'un nombre N
    Par vladimire dans le forum C
    Réponses: 9
    Dernier message: 01/12/2006, 12h42
  4. Calcul de la factorielle d'un nombre naturel
    Par Sadgunner dans le forum Pascal
    Réponses: 9
    Dernier message: 20/06/2006, 21h56
  5. factoriel d'un nombre
    Par etoile1506 dans le forum C
    Réponses: 10
    Dernier message: 03/12/2005, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo