Bonjour,

Je ne comprends pas ce que veut dire l'expression RESTE dans la boucle for ? Tant que RESTE existe ?

Pourquoi mettre les instructions do while pour lire A et B ? Le programme fonctionnerait-il sans ces instructions ?

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
20
21
22
23
24
25
#include<stdio.h>
 
main()
{
int A,B;
int X,Y,RESTE;
 
do
{
printf("Entrer A : ");
scanf("%d",&A);
}while(!A);
 
do
{
printf("Entrer B : ");
scanf("%d",&B);
}while(!B);
 
for (RESTE=A,X=A,Y=B;RESTE;X=Y,Y=RESTE)RESTE=X%Y;
 
printf("Le PGCD de %d et de %d est %d\n",A,B,X);
 
return 0;
}