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 :

Comprendre le calcul du PGCD


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    3
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2011
    Messages : 3
    Par défaut Comprendre le calcul du PGCD
    Bjr,
    je suis nouvelle dans le forum et débutante en programmation avec c++, donc j'arrive pas à résoudre un exercice qui dit:
    soit x et y deux nombres positifs,non nuls tel que: x>y. Ecrire un prog qui permet de calculer le plus grand commun diviseur (PGCD).

    EXEMPLE:
    x=20, y=15.
    diviseurs de x={1,2,4,5,10,20}
    diviseurs de y={1,2,5,15}
    diviseurs communs={1,5}
    PGCD=5

    INDICATION:
    on utilise la boucle while et for,sans utiliser les tableau.
    s'il vous plait aidez moi car Je n'arrive pas résoudre l'exercice.
    merci

  2. #2
    Membre éprouvé Avatar de Xtrem_Voyageur
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2009
    Messages : 85
    Par défaut
    Le PGCD est le dernier reste NON NUL de l'algorithme d'Euclide.
    Tout ce que tu as à faire est une boucle pour diviser x par y tant que le reste n'est pas nul et évidemment actualiser x et y.

    J'édite pour te donner un exemple si tu ne connais pas l'algorithme d'Euclide.
    Je reprends tes nombres : x=20 et y=15
    On a :
    20 = 15*1+5 (reste=5 non nul donc on continue, on divise donc 15 par 5. Dans ton code, x prendra la valeur 15 et y la valeur 5)

    15 = 5*3+0 (Youpi le reste est nul)

    Le reste est nul, donc on s'arrête ici et le dernier reste non nul était 5

    Eurêka on a notre PGCD

  3. #3
    Membre extrêmement actif
    Avatar de kdmbella
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2010
    Messages
    799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2010
    Messages : 799
    Par défaut
    Faut d'abord comprendre comment trouver le PGCD de deux nombres et cella se fait grâce à l'algorithme d’Euclide que tu dois chercher à comprendre avant de le traduite de manière informatique dans le langage C++
    Donc le post plus haut t'aidera grandement dans ce sens
    "L'humanité se divise en trois catégories : ceux qui ne peuvent pas bouger, ceux qui peuvent bouger, et ceux qui bougent."
    - Benjamin Franklin

    De l'aide en Javascript , consultez la FAQ JS.

    De l'aide sur le FrameWork JS DHTMLX : posez vos questions sur le forum des Bibliothèques & Frameworks JS.

  4. #4
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour et bienvenue sur le forum

    Pour que l'on puisse vous aider, il faut que vous postiez le code que vous avez déjà commencé ainsi que les bugs (ou résultats faux) que vous obtenez.
    Pour rappel, le forum n'est pas destiné à faire le travail à la place des autres mais d'aider à résoudre par soi même les problèmes.

    Bonne continuation

  5. #5
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    Bonjour.
    Ce que propose Xtrem_Voyageur est totalement juste.
    Mais je pense que si l'exercice était d'implémenter l'algorithme d'Euclide, ce serait précisé dans l'énoncé.

    Vu comment il est présenté, j'imagine qu'il faut d'une manière ou d'une autre déterminer les diviseurs des nombres, avant de déterminer le plus grand commun aux deux.
    Mais ça reste un point de vue...

  6. #6
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Comme il est précisé "sans utiliser les tableau", j'imagine qu'il en faut pas calculer les diviseurs de chaque nombre. Je partirais sur la solution Xtrem_Voyageur.

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/11/2018, 07h11
  2. Calcul de PGCD et PPCM
    Par Anas.sellami dans le forum Pascal
    Réponses: 5
    Dernier message: 12/04/2008, 11h09
  3. Calcul du pgcd
    Par YASIR dans le forum Débuter
    Réponses: 40
    Dernier message: 09/04/2008, 19h01
  4. Calcul du PGCD avec les entiers de Peano
    Par patrick974 dans le forum Prolog
    Réponses: 12
    Dernier message: 30/08/2007, 06h57
  5. Algorithme permettant de calculer le PGCD de deux nombres
    Par zeyd dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 25/11/2005, 20h37

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