begin process at 2012 05 27 13:28:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > ALGORITHME D'EUCLIDE (PGCD)

ALGORITHME D'EUCLIDE (PGCD)


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths & Algorithmes Niveau :Débutant Date de création :12/06/2004 Vu / téléchargé :7 207 / 130

Auteur : yannthegamer

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Salut
Ben voila ce programme permet de montrer toutes les étapes de calcul pour trouver le PGCD grace a l'algorithme d'euclide.

Source

  • #include <iostream.h>
  • int main()
  • {
  • int nominateur;
  • int denominateur;
  • int quotient;
  • int reste;
  • cout<<"Calcul du PGCD ( plus grand diviseur commun) \n\n";
  • while(1)
  • {
  • cout<<"Entrez le 1er chiffre : ";
  • cin>>nominateur;
  • cout<<"\nEntrez le 2eme chiffre : ";
  • cin>>denominateur;
  • while (0<denominateur)
  • {
  • quotient=nominateur/denominateur;
  • reste=nominateur - (quotient*denominateur) ;
  • cout<<nominateur;
  • cout<<" = ";
  • cout<<denominateur;
  • cout<<" X ";
  • cout<<quotient;
  • cout<<" + ";
  • cout<<reste;
  • cout<<"\n";
  • nominateur=denominateur;
  • denominateur=reste;
  • }
  • cout<<"\n\nBy Yann !! \n\n";
  • }
  • return 0;
  • }
#include <iostream.h>


int main()

{
int nominateur;
int denominateur;
int quotient;
int reste;

cout<<"Calcul du PGCD ( plus grand diviseur commun) \n\n";



while(1)


{


cout<<"Entrez le 1er chiffre : ";
cin>>nominateur;

cout<<"\nEntrez le 2eme chiffre : ";
cin>>denominateur;


while (0<denominateur)
{
quotient=nominateur/denominateur;



reste=nominateur  - (quotient*denominateur)  ;
cout<<nominateur;
cout<<" = ";
cout<<denominateur;
cout<<" X ";
cout<<quotient;
cout<<" + ";
cout<<reste;
cout<<"\n";

nominateur=denominateur;
denominateur=reste;

}

cout<<"\n\nBy Yann !! \n\n";

}
return 0;
}

 Conclusion

Si vous rencontrez des bug merci de me le dire sur les commentaires

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip MORPION MOD TEXTE

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

Commentaires et avis

Commentaire de asmanur le 12/06/2004 18:34:09

au début de ton code au lieu de déclarer des entiers, déclare des réels sinon tu va avoir de belles surprises !

Commentaire de yannthegamer le 12/06/2004 18:58:27

Bien sur que non si je declare des réels ca va pas etre bon pour le PGCD il faut prendre juste l'entier mais merci d'avoir poster un com

Commentaire de BruNews le 12/06/2004 20:11:19 administrateur CS

Faudrait faire en sorte qu'une source explicite un point particulier de prog ou soit une reponse a une question souvent posee sur le forum, enfin un truc un peu utile quoi.
Recherche 'PGCD' me sort 32 sources sur le sujet, penses tu qu'il en fallait 1 de plus ?
Essaie de nous trouver un peu plus original pour la suivante.

BruNews, Admin CS, MVP Visual C++

Commentaire de Kirua le 13/06/2004 00:47:04

le reste d'une division c'est le modulo:

reste_division_a_par_b = a % b;

le symbole % est l'opérateur modulo, bien enteud. tu remarqueras pê que l'écriture est plus simple qu'en math où il faut écrire a "congrue à" b (mod c) etc, c'est super chiant :p

ah, indente ton code, sinon tu pourras jamais faire des programmes clairs.

ciao

Commentaire de pico_zako le 22/09/2006 08:57:00

Bonjour,

Ton code est bien, mais il faudrait mettre la solution final :
PGCD(a;b)=c

J'ai fait une petite modification du code et la voici :

#include <iostream.h>
  
  
int main()
  
{
int nominateur;
int base_nominateur;
int denominateur;
int base_denominateur;
int quotient;
int reste;
  
cout<<"Calcul du PGCD grace a l'Agorithme d'Euclide by Yann (p'tit + par Pico_Zako ^^)\n\n";
  
  
  
while(1)
  
  
{
  
  
cout<<"Entrez le 1er chiffre : ";
cin>>nominateur;
cout<<"\nEntrez le 1er chiffre (verification) : ";
cin>>base_nominateur;
  
cout<<"\nEntrez le 2eme chiffre : ";
cin>>denominateur;
cout<<"\nEntrez le 2eme chiffre (verification) : ";
cin>>base_denominateur;
  
  
while (0<denominateur)
{
quotient=nominateur/denominateur;
  
  
  
reste=nominateur - (quotient*denominateur) ;
cout<<nominateur;
cout<<" = ";
cout<<denominateur;
cout<<" X ";
cout<<quotient;
cout<<" + ";
cout<<reste;
cout<<"\n";
  
nominateur=denominateur;
denominateur=reste;
  
}

cout<<"\nDonc :  PGCD(";
cout<<base_nominateur;
cout<<";";
cout<<base_denominateur;
cout<<")=";
cout<<nominateur;
  
cout<<"\n\nAu suivant !!\n\n";
  
}
return 0;
}

Bien sur je ne suis pas un professionel et même je suis nul mais voila !

Commentaire de NekoZawa le 24/01/2009 03:44:46


pas besoin de ".h" :
#include <iostream>

et c'est numérateur pas nominateur.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales