Voila j'ai un probléme avec mon programme de math... Je ne suis pourtant pas loin de la vérité (enfin je crois...).
Le but du programme est de trouver le PGCD d'un nombre a et b ainssi que les réels u et v telle que au + bv = PGCD(a,b). Pratique pour les Spé Math en S. Notre prof nous impose un organigramme ci dessous :
Voila ma "traduction" si on peut dire comme sa ^^ :
pgcduv()
Prgm
Input "a",a
Input "b",b
{a,1,0}->ly
{b,1,0}->lz
While lz[1]"(différent de)"0
entPréc(ly[ 1 ]/(lz[ 1 ]))->q
ly-(q*lz)->lt
lz->ly
lt->lz
EndWhile
Disp ly[ 1 ]
Disp ly[ 2 ]
Disp ly[ 3 ]
EndPrgm
voila, le probléme est que le progamme m'affiche le bon PGCD de a et b mais u et v reste tout le temps égale a 0... exemple :
a = 128 et b = 36. Logiquement le PGCD est 4 et par calcul mathématique on obtient u = 2 et v = -7 (128*2 + 36*(-7) = 4 donc)...