Source: http://delpcarlier.chez-alice.fr/Archives0506/Seconde/Exercices/Fonctiong.pdf