Source code
Revision control
Copy as Markdown
Other Tools
function ack(m,n){
if (m==0) { return n+1; }
if (n==0) { return ack(m-1,1); }
return ack(m-1, ack(m,n-1) );
}
assertEq(ack(3, 3), 61);
function ack(m,n){
if (m==0) { return n+1; }
if (n==0) { return ack(m-1,1); }
return ack(m-1, ack(m,n-1) );
}
assertEq(ack(3, 3), 61);