Boucle
dido
-
neogenesis Messages postés 4748 Date d'inscription Statut Contributeur Dernière intervention -
neogenesis Messages postés 4748 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
exo
pour chaque couple (a,b) entier on voudrait connetre le resultat de la division entiere par soustraction successives
ecrire un algorithme pour chaqun des cas
1-on connait le nombre de couple
2-on connait le dernier couple (0,0)
svp j'arrive pas trouver la solution aidez moi parsque vraiment j'arrive pas a comprandre les boucles
a cause des ces maudit exercice
exo
pour chaque couple (a,b) entier on voudrait connetre le resultat de la division entiere par soustraction successives
ecrire un algorithme pour chaqun des cas
1-on connait le nombre de couple
2-on connait le dernier couple (0,0)
svp j'arrive pas trouver la solution aidez moi parsque vraiment j'arrive pas a comprandre les boucles
a cause des ces maudit exercice
4 réponses
Salut !
Poste ton code ici et on t'aidera. Mais on ne te donnera jamais une solution toute faite, désolé !
Poste ton code ici et on t'aidera. Mais on ne te donnera jamais une solution toute faite, désolé !
ah désolé r c le reste et q cle comteur qui compte les soustractions
algorithme boucle;
var
a,b,q,r:reél;
debut lire (a,b);
q:=1;
r:=1;
tanque?????faire
?????????????
algorithme boucle;
var
a,b,q,r:reél;
debut lire (a,b);
q:=1;
r:=1;
tanque?????faire
?????????????
Il faut procéder à l'aide de soustractions c'est dis dans l'énoncer.
Pour trouver le résultat d'une division entière, tu prend le plus grand des deux entiers, et tu lui soutrait le second autant de fois que nécessaire jusqu'à arriver à un nombre plus petit que le second entier, et à chaque itération, tu incrémentes le compteur.
Je te donne un exemple :
Division entière de 14 par 3
1ère itération :
14-3 = 11
(compteur =1)
2ème itération
11-3 = 8
(compteur = 2)
3ème itération
8-3 = 5
(compteur =3)
4ème itération
5-3 = 2
(compteur = 4)
Stop ici car 2 < 3
On a donc le résultat donné par le compteur ! A savoir : division entière 14 par 3 = 4
Bon maintenant la marche à suivre est pas compliquée, il suffit que tu retranscrive ceci pour tout couple d'entiers et tu utiliseras pour ça une boucle Tant que ...
Est-ce que tu comprend mieux maintenant ?
Pour trouver le résultat d'une division entière, tu prend le plus grand des deux entiers, et tu lui soutrait le second autant de fois que nécessaire jusqu'à arriver à un nombre plus petit que le second entier, et à chaque itération, tu incrémentes le compteur.
Je te donne un exemple :
Division entière de 14 par 3
1ère itération :
14-3 = 11
(compteur =1)
2ème itération
11-3 = 8
(compteur = 2)
3ème itération
8-3 = 5
(compteur =3)
4ème itération
5-3 = 2
(compteur = 4)
Stop ici car 2 < 3
On a donc le résultat donné par le compteur ! A savoir : division entière 14 par 3 = 4
Bon maintenant la marche à suivre est pas compliquée, il suffit que tu retranscrive ceci pour tout couple d'entiers et tu utiliseras pour ça une boucle Tant que ...
Est-ce que tu comprend mieux maintenant ?
ah ok
donc la condition c ke r<b
q:=q+1
c tout ya pa d'autre chose k'on met dans la partie action apres tanque r<b faire..
donc la condition c ke r<b
q:=q+1
c tout ya pa d'autre chose k'on met dans la partie action apres tanque r<b faire..
Tu vois que tu y arrives (presque) tout seul !
Oui la condition c'est r<b (reste inférieur à b => on arrête)
Donc tant que r>=b on continue.
ensuite faudra bien sûr "trier" a et b, donc prendre le plus grand et le diviser par le plus petit
sinon ça va pas marcher
Ensuite tu fais ta soustraction.
A chaque tour de boucle, tu incrémentes la variable qui compte.
Et voilà, à la fin de la boucle le compteur contiendra la réponse !
Oui la condition c'est r<b (reste inférieur à b => on arrête)
Donc tant que r>=b on continue.
ensuite faudra bien sûr "trier" a et b, donc prendre le plus grand et le diviser par le plus petit
sinon ça va pas marcher
Ensuite tu fais ta soustraction.
A chaque tour de boucle, tu incrémentes la variable qui compte.
Et voilà, à la fin de la boucle le compteur contiendra la réponse !
ché pa my prendre