par SoS-Math(33) » lun. 18 déc. 2017 19:35
Bonsoir Luna,
dans ton algorithme d est le diviseur et g le PGCD.
Au départ g = 1 et d = 2
A chaque étape le programme teste si d divise a, si oui il va tester si d divise aussi b, si oui alors d est un diviseur commun de a et b dans ce cas g=d
Si d n'est pas un diviseur de a ou de b il passe au nombre suivant ( d+1 ) et il recommence.
Si d divise à la fois a et b alors on regarde si est aussi un diviseur de (a:d) et de (b:d) et ainsi de suite.
Si tu prends par exemple 12 et 6 ; 2 divise 12 et 6 donc g passe à 2
ensuite on teste sur 6 et 3 mais 2 ne divise pas 3 donc on passe à 3
3 divise 6 et 3 donc g passe à 2x3=6
ensuite on teste sur 2 et 1 mais 3 est plus grand que 2 donc le programme s’arrête et donne g = 6 soit PGCD(12;6)=6
Comprends tu un peu mieux l'algorithme?
Bonsoir Luna,
dans ton algorithme d est le diviseur et g le PGCD.
Au départ g = 1 et d = 2
A chaque étape le programme teste si d divise a, si oui il va tester si d divise aussi b, si oui alors d est un diviseur commun de a et b dans ce cas g=d
Si d n'est pas un diviseur de a ou de b il passe au nombre suivant ( d+1 ) et il recommence.
Si d divise à la fois a et b alors on regarde si est aussi un diviseur de (a:d) et de (b:d) et ainsi de suite.
Si tu prends par exemple 12 et 6 ; 2 divise 12 et 6 donc g passe à 2
ensuite on teste sur 6 et 3 mais 2 ne divise pas 3 donc on passe à 3
3 divise 6 et 3 donc g passe à 2x3=6
ensuite on teste sur 2 et 1 mais 3 est plus grand que 2 donc le programme s’arrête et donne g = 6 soit PGCD(12;6)=6
Comprends tu un peu mieux l'algorithme?