Pascal's triangle: Difference between revisions

Content added Content deleted
(→‎{{header|Perl}}: ++ octave)
(→‎{{header|Nial}}: ++ metafont)
Line 491: Line 491:
}
}
}</lang>
}</lang>

=={{header|Metafont}}==

(The formatting starts to be less clear when numbers start to have more than two digits)

<lang metafont>vardef bincoeff(expr n, k) =
save ?;
? := (1 for i=(max(k,n-k)+1) upto n: * i endfor )
/ (1 for i=2 upto min(k, n-k): * i endfor); ?
enddef;

def pascaltr expr c =
string s_;
for i := 0 upto (c-1):
s_ := "" for k=0 upto (c-i): & " " endfor;
s_ := s_ for k=0 upto i: & decimal(bincoeff(i,k))
& " " if bincoeff(i,k)<9: & " " fi endfor;
message s_;
endfor
enddef;

pascaltr(4);
end</lang>


=={{header|Nial}}==
=={{header|Nial}}==