sularetal > meme si c'est la bonne, il n'y arrivera pas avec cette def brute...
Admettons qu'on souhaite diviser 173 par 51.
Etape 1 : On prend les plus grands chiffres de chaque coté. Ici, 1 pour le numérateur et 5 pour le dénominateur. Comme 1 < 5, on en prend un autre pour le numérateur, donc à cette étape, on divise 17 par 5. Ce qui donne 3.
On vérifie que 3*51 n'est pas trop grand. 3*51 = 153. C'est bon. Le reste vaut 173-153=20.
On constate que le reste 20<51, donc on va avoir une virgule. On pose la virgule et on ajoute un 0 au reste.
173 | 51
153 +---
20 | 3,
200 |
|
On réapplique le meme procédé qu'au début. 20/5 = 4.
173 | 51
153 +---
20 | 3,4
200 |
204 |
|
Aille, pb, 4*5 > 200 donc on corrige : 4 -> 3.
173 | 51
153 +---
20 | 3,3
200 |
153 |
47 |
|
Et on continue ainsi de suite...
Message édité par pains-aux-raisins le 22-01-2005 à 18:02:53