Exercices Algorithmes Triangle de Pascal
🎉

Bravo!

Avancé 🧠 Fondamentaux 30 XP 0 personnes ont réussi

Triangle de Pascal

Le triangle de Pascal est un triangle de nombres ou chaque nombre est la somme des deux nombres juste au-dessus de lui. Les bords du triangle sont toujours 1.

Voici les premières lignes :
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]

On peut définir le coefficient de Pascal récursivement :
pascal(ligne, colonne) = 1 si colonne vaut 0 ou colonne vaut ligne
pascal(ligne, colonne) = pascal(ligne-1, colonne-1) + pascal(ligne-1, colonne)

Écris une fonction triangle_pascal(n) qui renvoie une liste de listes représentant les n premières lignes du triangle de Pascal. Utilise une fonction auxiliaire récursive pour calculer chaque coefficient.

Exemple :
triangle_pascal(5) renvoie [[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]

Tests (3/4)

5 lignes
assert triangle_pascal(5) == [[1], [1, 1], [1, 2, 1], [1, 3, 3, 1], [1, 4, 6, 4, 1]]
1 ligne
assert triangle_pascal(1) == [[1]]
0 lignes
assert triangle_pascal(0) == []

+ 0 tests cachés

Indices (3 disponibles)

solution.py