Source: http://deptinfo.cnam.fr/Enseignement/CycleA/APA/nfa031/docs/corriges-boucles-1.pdf