Implémentation du troisième algorithme.
Semble fonctionner correctement, bien que je doute de l'exactitude de mon implémentation.