D'après l'algorithme,

et

et l'invariant de boucle est

. En effet, l'initialisation est vraie puisque

et

d'où

. Si on suppose l'égalité vraie au rang k, alors
+n(i_k-1)=y_k+ni_k=n^2)
par hypothèse de récurrence. Il est clair que l'algorithme se termine puisque la suite
)
est strictement décroissante donc la condition

de la boucle while ne peut être indéfiniment vérifiée. Celle-ci s'arrête dès lors que

de sorte qu'en sortie

d'après l'invariant de boucle.