RosettaCodeData/Task/Pascals-triangle/Tcl/pascals-triangle-2.tcl
2023-07-01 13:44:08 -04:00

15 lines
390 B
Tcl

proc pascal_coefficients n {
if {$n < 1} {error "undefined behaviour for n < 1"}
for {set i 0} {$i < $n} {incr i} {
set c 1
set row [list $c]
for {set j 0} {$j < $i} {incr j} {
set c [expr {$c * ($i - $j) / ($j + 1)}]
lappend row $c
}
lappend rows $row
}
return $rows
}
puts [join [pascal_coefficients 6] \n]