Dans ton code, c'est tout à fait normal qu'il n'affiche pas le PGCD, tout simplement parce que tu ne lui demande pas de l'afficher !
Ton code ne peut pas fonctionner. Tu oublies de fermer des accolades que tu ouvres. Si tu A qui est plus grand que B, tu ne renvois aucun résultat (ce qui est incorrect).
De plus, le Pgcd ne s'affiche pas tout simplement parce que tu ne l'a pas demandé...
printf(" voici le pgcd",Pgcd(X,Y));
Dans cette partie du code, tu n'indiques à aucun moment ou il doit insérer le résultat du Pgcd que tu obtiens. De plus, pour être sûr que tous les messages soit affichés à la fin du programme, on vide le buffer stdout, ce qui se fait, soit en rajoutant un \n à la fin du printf, soit par purge :
En ce qui concerne la bonne solution, Haze. t'as donné la bonne solution.
++
Partager