👤

MATH SPE TERMINALE
def factorielle(n) :
f=1 # on initialise à 1
for i in range(1,n+1) : # on fait aller i de 1 à n de 1 en 1
f=f*i # A chaque passage dans la boucle, on multiplie par la valeur de i qui s'incrémente de 1.
return f

Ci-dessus, on a un programme python, avec les explications (#) qui permet de calculer n !

------------------------------------------------------------------------------------------------------------------------------------------------------------------
Exercice

Sur le même modèle, écrire une fonction python pour

1) générer la n-ième ligne du triangle de Pascal (en utilisant la relation de Pascal), pour un entier naturel n donné.

2) générer une permutation des n premiers entiers naturels non nuls, pour un entier naturel n donné (La fonction « choice » du module random permet de choisir aléatoirement un élément dans une liste).

3) calculer le nombre de k_arrangements parmi n, pour deux entiers n et k donnés.