Source: https://thomart.fr/Cours/pdf/3eme_CalculLitteral_DevelopperFactoriser.pdf