Source: https://cache.media.eduscol.education.fr/file/Mathematiques/06/0/RA19_Lycee_P_2_MATH_algorithmique-programmation_1171060.pdf