Talk:Ackermann function

From Rosetta Code
Revision as of 22:00, 27 December 2008 by 97.82.203.57 (talk)

I don't really know how well my C++ function performs, as I said im just learning C++. but i though i would add it since there wasn't one. If something is wrong with it, please email me at ki4hbd(dot)nathan(at)gmail(dot)com and explain if you don't mind. Thanks!


Arbitrary precision with BC

BC is a binary calculator with arbitrary precision (similar to dc, but this one use the RPN, bc resembles C in its syntax); the code would be (translated from C):

#! /usr/bin/bc -q
define 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)));
}

for(n=0; n<7; n++)
{
  for(m=0; m<4; m++)
  {
     print "A(", m, ",", n, ") = ", ack(m,n), "\n"; 
  }
}
quit

Would this be suitable for adding in the article? --ShinTakezou 14:05, 9 December 2008 (UTC)

Why not ? Rahul 14:45, 9 December 2008 (UTC)