Source: https://www.cnfpt.fr/sites/default/files/sujet_test_c_mathematiques_0.pdf