回 帖 发 新 帖 刷新版面

主题:小妹向各位大哥求救!

关于编写计算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个回复)

沙发

'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

板凳

用汇编...

我来回复

您尚未登录,请登录后再回复。点此登录或注册