Algorithme d'Euclide ,PGCD (en C)
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

Algorithme d'Euclide ,PGCD (en C)



  1. #1
    invite2c7e2526

    Algorithme d'Euclide ,PGCD (en C)


    ------

    Bonsoir
    pourriez-vous me corriger cet algorithme d'Euclide (PGCD) ?
    Code:
    Algorithme PGCD;
    Var A, B : réel;
          m, r : entier;
    Debut
      Ecrire("Introduisez deux nombres: ");
      Lire(A, B);
      Si (B=0) alors
         debut
           Ecrire ("Erreur de saisie");
          fin;
       Sinon
          debut
             Si (A=B) alors
               debut
                 Ecrire("PGCD(", A, ";", B, ")=", A);
               fin;
            Sinon
              debut
                 si (A mod B) alors
                   debut
                     Ecrire("PGCD(",A, ";", B , ")=", B);
                    fin;
                 Sinon
                   debut
                     Repeter
                        debut
                         r <--- (A mod B);
                         A <--- B;
                         B <--- r;
                         m <--- (A mod B);
                         fin;
                     jusqu'à (m=0)
                   Ecrire ("PGCD(", A, ";", B, ")=", B);
                 fin;
               fin;
            fin;
    FIN.

    Voilà, je vous remercie d'avance pour votre réponse et votre aide !

    -----
    Dernière modification par Jack ; 26/12/2015 à 17h43. Motif: Ajout balises code

  2. #2
    invite2d7144a7

    Re : Algorithme d'Euclide ,PGCD (en C)

    Bonjour,

    Je n'ai pas pris la peine de lire jusqu'au bout, car quand on écrit un algorithme "en français", on prend la peine de préciser à qui correspondent les lignes fin;.

    exemple

    Code:
    Si (B=0) alors
    debut
    Ecrire ("Erreur de saisie");
    fin;
    devrait être écrit
    Code:
    Si (B=0) alors
    debut
    Ecrire ("Erreur de saisie");
    fin Si (B=0) alors;
    Ça devient tout de suite beaucoup plus clair.

  3. #3
    invite2c7e2526

    Re : Algorithme d'Euclide ,PGCD (en C)

    Merci pour votre réponse,
    vous avez raison, j'aimerais bien le rendre plus lisible comme le votre, mais je ne sais pas quel code utiliser, pourriez-vous m'aider svp ?

  4. #4
    Jack
    Modérateur

    Re : Algorithme d'Euclide ,PGCD (en C)

    Citation Envoyé par tulipe96 Voir le message
    Merci pour votre réponse,
    vous avez raison, j'aimerais bien le rendre plus lisible comme le votre, mais je ne sais pas quel code utiliser, pourriez-vous m'aider svp ?
    Il suffit d'ajouter les balises code comme je viens de le faire: à al main ou le bouton # dans l'éditeur avancé.

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : Algorithme d'Euclide ,PGCD (en C)

    si (A mod B) alors
    l'expression derrieère un "SI" doit être un booléen et doit donc être vraie ou fausse alors que A mod B rend un entier. Tu n'aurais rien oublié?

  7. #6
    invite2c7e2526

    Re : Algorithme d'Euclide ,PGCD (en C)

    Merci beaucoup Jack pour votre aide ,
    c'est vrai, je voulais dire : Si (A mod B =0) alors
    SVP, mon algorithme est-il correct ?

  8. #7
    Jack
    Modérateur

    Re : Algorithme d'Euclide ,PGCD (en C)

    Pourquoi n'essaies-tu pas: tu prends une feuille, un crayon de paier et une gomme et tu exécute ton programme instruction apreès instruction comme le ferait l'ordinateur.

  9. #8
    invite2c7e2526

    Re : Algorithme d'Euclide ,PGCD (en C)

    Voilà:
    1er cas: B=0
    Introduisez deux nombres:
    1
    0
    Erreur de saisie

    2ème cas: A=B
    Introduisez 2 nombres:
    2
    2
    PGCD(2;2)=2

    3ème cas : A =/= B et A mod B = 0
    Introduisez deux nombres:
    4
    2
    PGCD(4;2)=2

    4ème cas: A =/= B et A mod B =/= 0
    Introduisez deux nombres:
    7
    5
    r <--- 2 (7 mod 5)
    A<--- 5
    B<---2
    m<--- 1 (5 mod 2)
    m= 1 =/= 0

    r<--- 1 (5 mod 2)
    A<--- 2
    B<---1
    m<--- 0 (2 mod 1)
    m=0 (donc il sort de la boucle Repeter)
    PGCD(7;5)=1

  10. #9
    Jack
    Modérateur

    Re : Algorithme d'Euclide ,PGCD (en C)

    Et quel est le problème dans ces résultats?

  11. #10
    invite2c7e2526

    Re : Algorithme d'Euclide ,PGCD (en C)

    mon problème c'est que je cherche juste à me dire si mon exercice est correct? Merci d'avance!

  12. #11
    Jack
    Modérateur

    Re : Algorithme d'Euclide ,PGCD (en C)

    Ton code est un peu trop compliqué à mon gout, mais il me semble qu'il sort les bonnes valeurs.

  13. #12
    invite2c7e2526

    Re : Algorithme d'Euclide ,PGCD (en C)

    Merci beaucoup..De me rassurez que mon exercice est correct

Discussions similaires

  1. Spé maths algorithme d'Euclide
    Par invite97131c00 dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 02/11/2013, 20h05
  2. Algorithme d'Euclide
    Par inviteea8ef274 dans le forum Mathématiques du collège et du lycée
    Réponses: 9
    Dernier message: 02/05/2010, 08h41
  3. algorithme d'Euclide, pgcd TS
    Par invitebf3eb25e dans le forum Mathématiques du collège et du lycée
    Réponses: 5
    Dernier message: 16/11/2006, 15h26
  4. pgcd et euclide
    Par invitea68ff546 dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 12/11/2006, 06h51
  5. Démonstration de l'algorithme d'Euclide.
    Par invitedcd45209 dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 02/07/2006, 19h53