计算ackerman函数值:n+1 m=0ack(m,n)={ ack(m-1,1) m0 ,n=0ack(m-1,ack(m,n-1)) m0,n0求ack(5,4)

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 20:30:07

计算ackerman函数值:n+1 m=0ack(m,n)={ ack(m-1,1) m0 ,n=0ack(m-1,ack(m,n-1)) m0,n0求ack(5,4)
计算ackerman函数值:
n+1 m=0
ack(m,n)={ ack(m-1,1) m0 ,n=0
ack(m-1,ack(m,n-1)) m0,n0
求ack(5,4)

计算ackerman函数值:n+1 m=0ack(m,n)={ ack(m-1,1) m0 ,n=0ack(m-1,ack(m,n-1)) m0,n0求ack(5,4)
!
当然了,我可以自己看,但看的累啊,写的那么不明不白的!
函数到底实现个什么功能,我实在懒得看了.
不过,我还是要指出几处错误的地方
1,push()和pop()有返回值,但调用者并没有使用它,这也不是什么错,但这样让返回值浪费了.
2,top和base两个全局变量,push(),pop(),Ackerman()都在使用,太混乱了,应该进来杜绝使用全局变量,就算用了,也要尽量减少访问它的数量.