Pascal's triangle
This commit is contained in:
parent
6a7111706e
commit
efd0249cb6
1 changed files with 18 additions and 0 deletions
18
python/calculators/Pascal's Triangle.py
Normal file
18
python/calculators/Pascal's Triangle.py
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
def pascal(rowCount):
|
||||||
|
rows = [[1]]
|
||||||
|
|
||||||
|
for _ in range(rowCount):
|
||||||
|
previousRow = rows[-1]
|
||||||
|
newRow = [1] # starts with a 1
|
||||||
|
for j in range(len(previousRow) - 1):
|
||||||
|
newRow.append(previousRow[j] + previousRow[j + 1])
|
||||||
|
newRow.append(1) # ends with a 1
|
||||||
|
rows.append(newRow)
|
||||||
|
|
||||||
|
return rows
|
||||||
|
|
||||||
|
def nthRow(n):
|
||||||
|
rows = pascal(n)
|
||||||
|
return rows[n]
|
||||||
|
|
||||||
|
print(nthRow(10))
|
Loading…
Reference in a new issue