next up previous contents
suivant: Terminaison monter: Invariants de boucle précédent: Le principe   Table des matières

Exemple

On divise deux entiers strictement positifs $a$ et $b$ en déterminant deux entiers $q$ et $r$ tels que $a = bq + r$ avec $0 \leq r <
b$. Voici un algorithme déterminant $q$ et $r$ :


\begin{algorithm}[H]
\dontprintsemicolon
$q \longleftarrow 0$\;
$r \longleftarro...
...$}
{
$q \longleftarrow q + 1$\;
$r \longleftarrow r - b$\;
}
\end{algorithm}

On choisit comme invariant de boucle la propriété $a = bq + r$.



klaus 2010-08-05