Row and position numbers begin from 0
function pascalTriangle(a, b,result=1,i=0)=
i<b? pascalTriangle(a, b,(result * (a-i)/(i+1)),i+1 ) : result;
for(a=[0:10])
echo( [for(b=[0:a])pascalTriangle(a,b)] );
ECHO: [1] ECHO: [1, 1] ECHO: [1, 2, 1] ECHO: [1, 3, 3, 1] ECHO: [1, 4, 6, 4, 1] ECHO: [1, 5, 10, 10, 5, 1] ECHO: [1, 6, 15, 20, 15, 6, 1] ECHO: [1, 7, 21, 35, 35, 21, 7, 1] ECHO: [1, 8, 28, 56, 70, 56, 28, 8, 1] ECHO: [1, 9, 36, 84, 126, 126, 84, 36, 9, 1] ECHO: [1, 10, 45, 120, 210, 252, 210, 120, 45, 10, 1]
No comments:
Post a Comment