Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1158 connectés 

  FORUM HardWare.fr
  Programmation
  Algo

  [PASCAL] pgcd

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PASCAL] pgcd

n°295090
greeeg
Posté le 27-01-2003 à 22:03:08  profilanswer
 

Je n'arrive pas a coder une fonction (en pascal) qui me calcule le pgcd (plus grand commun diviseur) entre 2 nombres.
 
Quelqu'un peut m'aider ?'
 
MErci


Message édité par greeeg le 27-01-2003 à 22:06:11
mood
Publicité
Posté le 27-01-2003 à 22:03:08  profilanswer
 

n°295101
schnapsman​n
Zaford Beeblefect
Posté le 27-01-2003 à 22:12:44  profilanswer
 

greeeg a écrit :

Je n'arrive pas a coder une fonction (en pascal) qui me calcule le pgcd (plus grand commun diviseur) entre 2 nombres.
 
Quelqu'un peut m'aider ?'
 
MErci


 
mathématiquement t'es au point? La flamme de bezout brule-t-elle en toi?  [:tinostar]


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°295144
greeeg
Posté le 27-01-2003 à 23:15:18  profilanswer
 

SchnapsMann a écrit :


 
mathématiquement t'es au point? La flamme de bezout brule-t-elle en toi?  [:tinostar]  


 
ouais je pige comment on le fait en récursivité fonctionnelle (sous Scheme p.ex.).
 
Mais en Pascal je vois pas.... qqun l'a déja fait ???

n°295166
greeeg
Posté le 27-01-2003 à 23:55:47  profilanswer
 

pour ceux que ca interesse :

Code :
  1. program pgcd (input,output);
  2. var x,y,max,min,i:integer;
  3. function calcul(min,max,i:integer):integer;
  4. begin
  5. while i>0 do
  6.       begin
  7.            if(((max mod i)=0) and ((min mod i)=0)) then
  8.                    begin
  9.                    write('Le pgcd est : ',i);
  10.                    calcul:=i;
  11.                    break;
  12.                    end
  13.            else
  14.                    i:=i-1;
  15.       end;
  16. end;
  17. begin
  18. write('Entrez x ');
  19. readln(x);
  20. write('Entrez y ');
  21. readln(y);
  22. if(x>y) then
  23. begin
  24.      max:=x;
  25.      min:=y;
  26. end
  27. else
  28. begin
  29.      max:=y;
  30.      min:=x;
  31. end;
  32. i:=min;
  33. writeln(calcul(min,max,i));
  34. end.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Algo

  [PASCAL] pgcd

 

Sujets relatifs
Erreur en pascal, je pige pas???[Delphi, Pascal] Manipulation de bits
[PASCAL] cherche livre "aide memoire du turbo pascal"[Algho et pascal] j'ai un prog a faire pour demain !!!
[C/C++] code du PGCD et du PPCM ?[Pascal] [Débutant] Séquence croissante...où est l'erreur?!
[pascal] classer des nombres[T. PASCAL]Debutant, la boulce FOR/DO
Quel logiciel utiliser pour faire du Turbo pascal sous XP ?[Delphi] Probleme de pascal
Plus de sujets relatifs à : [PASCAL] pgcd


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR