Source: https://www.ptsi-pt-aix.com/app/download/17716732825/TP-euler.pdf