O triângulo de Pascal é gerado começando com 1 na primeira linha. Nas linhas subseqüentes, o número é determinado pela soma dos dois números diretamente acima, à esquerda e à direita.
Para demonstrar, aqui estão as 5 primeiras linhas do triângulo de Pascal:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
O desafio
Dada a entrada n (desde que seja mais conveniente no idioma escolhido), gere as primeiras n linhas do triângulo de Pascal. Você pode assumir que n é um número inteiro inclusive entre 1 e 25. Deve haver uma quebra de linha entre cada linha e um espaço entre cada número, mas, além disso, você pode formatá-lo como quiser.
Isso é código-golfe , então a solução mais curta vence.
Exemplo de E / S
> 1
1
> 9
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1