Non dans cet algo c'est bien a=B*Q+R l'invariant mais la ya 2 parametres qui changent dans la boucle, c'est R et Q et ils changent de sorte a garder a=B*Q+R vrai.
Alors que dans l'invariant que tu proposes a=r^2, ta un seul parametre qui change c'est r, et donc a=r^2 ne peut pas etre toujours vrai pendant la boucle (sauf si r change en -r mais ca n'est pas le cas ici) !!
Un invariant c'est juste une propriété vraie a tout moment, c'est tout, avant, pendant et apres la boucle.
Ton invariant depend donc du compteur de boucle i.
Partager