Given an integer n, find the first n rows of Pascal's triangle.
Pascal's triangle is a triangular array of Binomial coefficients. Review how Binomial coefficient is counted help. Lets implement this by using recursive relatioship of C(n, k), drived from Pascal's triangle, C(n, k) = C(n-1, k-1) + C(n-1, k), C(n, 0) = C(n, n) = 1.
def binomial(n, k):
if n < 0 or n < k:
return 0
if k == 0 or k == n:
return 1
return binomial(n - 1, k - 1) + binomial(n - 1, k)
n = 5
output = []
for i in range(n):
result = []
for j in range(i + 1):
result.append(binomial(i, j))
output.append(result)
print(output)
function binomial(n, k) {
if (n < 0 || n < k) {
return 0;
}
if (k === 0 || k === n) {
return 1;
}
return binomial(n - 1, k - 1) + binomial(n - 1, k);
}
const n = 5;
const output = [];
for(let i = 0; i < n; i++) {
let result = [];
for (let j = 0; j <= i; j++) {
result.push(binomial(i, j));
}
output.push(result);
}
console.log(output);