xxxxxxxxxx
50
function setup() {
createCanvas(400, 400);
background(200);
textAlign(CENTER);
textSize(36);
let numRows = 8;
for (let i = 0; i < numRows; i++) {
let numCombos = numRows - i;
let textH = textAscent()
let textW = 50;
let totalW = numCombos * 45;
let start = (width - totalW ) / 2
for (let j = 0; j < numCombos; j++) {
let s = combinations(numCombos,j).toString();
text(s, start + textW * j, height - (textH * i))
}
}
}
function draw() {
}
function factorial(n) {
total = 1;
for (let i = 1; i <= n; i++) {
total *= i;
}
return total;
}
function combinations(n, k) {
return factorial(n) / (factorial(k) *
factorial(n-k))
}