Topics
- Each row
n
(0-indexed) containsn+1
elements - The first and last elements of each row are 1
- Each middle element is the sum of the two elements above it: , this is basically the binomial coefficient recursive relation
Pascal’s triangle can be used to visualize many properties of the binomial coefficient and the binomial theorem
def generate_pascal_triangle(n):
triangle = [[1] * (i + 1) for i in range(n)]
for i in range(2, n):
for j in range(1, i):
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
for row in triangle:
print(row)
Key patterns and formula
- entry
k
in rown
is - sum of elements in row
n
is - hockey-stick identity: sum of elements along a diagonal forms a “hockey stick”, i.e.
- sum of squares:
- prime rows : if
n
is prime, all entries in rown
(except 1s) are divisible byn