RosettaCodeData/Task/Ackermann_function/Tcl/ackermann_function.tcl
Ingy döt Net 80737d5a6a new tasks
2013-04-09 00:46:50 -07:00

9 lines
187 B
Tcl

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}]]
}
}