Exercice 93*
Ecrire un algorithme en python qui transforme une liste d'entiers L = [n1 , n2 , n3,...., np] en la liste des factorielles: [n1! , n2! , n3!,...., np!]
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# fonction qui calcul factorille d'un entier def facto(n): f = 1 for i in range(1 , n + 1): f = f*i return f # fonction qui transforme la liste L = [n1 , n2 , n3,...., np] en [n1! , n2! , n3!,...., np!] def list_facto( L): # initialisation de la liste [n1! , n2! , n3!,...., np!] l_facto = [] for n in L: l_facto.append( facto(n) ) return l_facto # Exemple L = [5 , 2 , 1 , 3 , 4] print("Liste des factorielle = " , list_facto(L)) # La sortie du programme est: Liste des factorielle = [120, 2, 1, 6, 24] |
Younes Derfoufi
CRMEF OUJDA