Calculer le PGCD .s'appuant sur l'algo d'eucl

Fermé
nouni_nidal Messages postés 1 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 2 octobre 2009 - 2 oct. 2009 à 11:42
 le père - 2 oct. 2009 à 15:00
Bonjour,
Salut mes amis
J'ai essyer de resoudre un exo sous le langage C.C'est le calcule du PGCD à l'aide de l'algorithme d'euclide.
en utilisant seulement la structure repetitive.
Ba!!.j'ai resolu cet exo .mais le probleme est à l'execution.la consol s'affiche tout les instruction printf s'execute
j'entre la premiere valeur a.quand j'appue sur ENTRER paour passer à l'autre entrer l'OS affiche un message de probleme.
je travail avec DevC++.
voila mon code source:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

main()
{
int a=0,b=0,c=0,r=0,k=0;

printf("\n\n\t Elbachir Nouni Genie Informatique\n\n");

printf("\t+ + + + + + + + + + + + + + + + ENIM+ + + + + + + + + + + + + + + + +\n");

printf("\t+++++++++++++++++++++++++++++++++++++++++++++++++++ +\n");

printf("\t++++++++++++++++++++++PGCD(a,b)=? +++++++++++++++++++ +\n");

printf("\t+++++++++++++++++++++++++++++++++++++++++++++++++++ +\n");

printf("\t+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +\n\n\n");

printf("Entrer Le a :");

scanf("%d",a);

printf("\nEntrer le b :");

scanf("%d",b);

k=b;

c=a;

do
{
r=c%k;

c=k;

k=r;
}

while(c%k!=0);

printf("\t\n\n\nPGCD( %d , %d )= %d",a,b,k);

system("PAUSE");

getch();
}

1 réponse

Bonjour

scanf doit modifier ta variable b, il a donc besoin de l'adresse de la variable et non pas de la valeur :
scanf("%d",&b); au lieu de scanf("%d",b);
2