O triângulo de Pascal é um padrão bidimensional infinito de números. A primeira linha, linha 0, contém apenas 1. Todas as outras linhas começam e terminam com um 1 também. Os outros números nessas linhas são obtidos usando esta regra: o número na posição i é a soma dos números na posição i – 1 e i na linha anterior.
Implemente a função recursiva pascalLine() que aceita um inteiro não negativo n como entrada e retorna uma lista contendo a sequência de números aparecendo na n-ésima linha do triângulo de Pascal.
>>> pascalLine(0)
[1]
>>> pascalLine(2)
[1, 2, 1]
>>> pascalLine(3)
[1, 3, 3, 1]
Este problema eu só consegui fazer o caso base:
def pascalLine(n):
pascal = [[1],[1,1]]
if n == 0:
return pascal[0]
elif n == 1:
return pascal[1]
Poderiam ajudar?