Question d’entretien chez Société Générale

write a factorial function