PDA

View Full Version : Hàm Ackerman



huydlu
22-05-2007, 16:17
Xin giúp em giải bài này với, em đọc chẳng hiều gì cả T_T
Cài đặt hàm Ackerman:

A(m,n) = n + 1, m=0, n thuộc N
A(m,n) = A(m-1,1), m thuộc N*, n=0
A(m,n) = A(m-1,A(m,n-1)) m,n thuộc N*

Cảm ơn ^_^

huuchien80
31-05-2007, 20:03
Function Ackerman(m, n: Integer): Long;
Begin
If m = 0 then Ackerman := n + 1
Else If n = 0 then Ackerman := Ackerman(m - 1, 1)
Else Ackerman := Ackerman(m - 1, Ackerman(m, n - 1))
End;

luongmai
31-05-2007, 22:44
Còn đây là code của C/C++


long Ack(int m, int n)
{
long re;
if(m==0)
re=n+1;
else if(n==0)
re=Ack(m-1,1);
else
re=Ack(m-1,Ack(m,n-1));
return (re);
}

:)

ghostabc
13-08-2007, 07:57
Bạn có thể giải thích hàm Ackerman nghĩa là gì không? Mình cảm ơn nhiều