Source: https://blogs.ac-normandie.fr/val-laizon/public/cm/semaine_5/semaine_5_cm_exercices.pdf