Bonjour, je souhaite faire un programme qui calcule le pgcd de deux nombres entrés par l'utilisateur.
A PRIORI l'algorithme fonctionne mais j'ai un probleme, des que j'entre les deux nombres et appuie sur entrée le prog se ferme automatiquement ??
J'ai essayé de mettre une commande pour vider le buffer mais ca ne change rien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
#include <stdio.h>
 
int main(void) {
  int n1, n2; /* les nombres a fournir par l'utilisateur */
 
  /* demande et lecture des nombres */
  printf("Introduire n1 : ");
  scanf("%d", &n1);
  printf("Introduire n2 : ");
  scanf("%d", &n2);
  while(getchar()!='\n');
  /* calcul du pgcd */
  for (; n1 != n2; (n1 > n2) ? (n1 -= n2) : (n2 -= n1));
 
  /* affichage du résultat */
  printf("PGCD : %d\n", n1);
 
}
Merci de votre aide