RosettaCodeData/Task/Ackermann-function/AWK/ackermann-function.awk
Ingy döt Net 86c034bb8b new files
2013-04-10 12:38:42 -07:00

18 lines
280 B
Awk

function ackermann(m, n)
{
if ( m == 0 ) {
return n+1
}
if ( n == 0 ) {
return ackermann(m-1, 1)
}
return ackermann(m-1, ackermann(m, n-1))
}
BEGIN {
for(n=0; n < 7; n++) {
for(m=0; m < 4; m++) {
print "A(" m "," n ") = " ackermann(m,n)
}
}
}