RosettaCodeData/Task/Ackermann-function/Tcl/ackermann-function-1.tcl

10 lines
187 B
Tcl
Raw Permalink Normal View History

2013-04-10 12:38:42 -07:00
proc ack {m n} {
if {$m == 0} {
expr {$n + 1}
} elseif {$n == 0} {
ack [expr {$m - 1}] 1
} else {
ack [expr {$m - 1}] [ack $m [expr {$n - 1}]]
}
}