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