主题:小妹向各位大哥求救!
andyruo
[专家分:0] 发布于 2006-01-02 20:43:00
关于编写计算ackermann函数的程序的问题...<汇编>
对于m0和n0的函数ack(m,n)由下式定义:
ack(0,n)=n+1
ack(m,0)=ack(m-1,1)
ack(m,n)=ack(m-1,ack(m,n-1))
谢谢大家了!
回复列表 (共2个回复)
沙发
飞鸟12 [专家分:2830] 发布于 2006-01-02 12:58:00
'ack.bas
DECLARE FUNCTION ack! (m!, n!)
i = 3: j = 2
PRINT "ack("; i; ","; j; ") = "; ack(i, j)
END
FUNCTION ack (m, n)
IF m < 0 OR n < 0 THEN 'm<0 or n<0
temp = 0
ELSEIF m = 0 THEN 'm=0 and n>=0
temp = n + 1
ELSEIF n = 0 THEN 'm>0 and n=0
temp = ack(m - 1, 1)
ELSE 'm>0 and n>0
temp = ack(m - 1, ack(m, n - 1))
END IF
ack = temp
END FUNCTION
板凳
andyruo [专家分:0] 发布于 2006-01-03 00:45:00
用汇编...
我来回复