Source: https://algolycee.free.fr/documents/terminale/Nombres_de_Fermat_(enonce_eleve).pdf