2021 - Sujet 9 - Exercice 2

On cherche à déterminer les valeurs du triangle de Pascal.

Dans ce tableau de forme triangulaire, chaque ligne commence et se termine par le nombre $1$.

Par ailleurs, la valeur qui occupe une case située à l'intérieur du tableau s'obtient en ajoutant les valeurs des deux cases situées juste au-dessus, comme l'indique la figure suivante :

            1
          1   1  
        1   2   1
      1   3   3   1
    1   4   6   4   1  
  1   5   10  10  5   1

Compléter la fonction pascal ci-après.

Elle doit renvoyer une liste correspondant au triangle de Pascal de la ligne 1 à la ligne nn est un nombre entier supérieur ou égal à 2

def pascal(n):
    C= [[1]]
    for k in range(1,...):
        Ck = [...]
        for i in range(1,k):
            Ck.append(C[...][i-1]+C[...][...] )
            Ck.append(...)
            C.append(Ck)
    return C

Pour n = 4, voici ce que l'on devra obtenir :

>>> pascal(4)
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]

Et pour n = 5, voici ce que l'on devra obtenir :

>>> pascal(5)
[[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1], [1, 5, 10, 10, 5, 1]]