永发信息网

写出计算Ackermann 函数Ack (m,n) 的递归计算函数。请高手赐教。

答案:2  悬赏:0  手机版
解决时间 2021-05-07 09:28
  • 提问者网友:你给我的爱
  • 2021-05-07 00:56

写出计算Ackermann 函数Ack (m,n) 的递归计算函数。对于m>=0,n>=0,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)),m>0,n>0

要求显示计算过程。

请高手赐教。

最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-05-07 02:09
int Ack( int m, int n )
{
if(m < 0 || n < 0)return -1;
if(m==0)return n+1;
if(n==0)return Ack(m-1,1);
return Ack(m-1,Ack(m,n-1))
}

测试main函数自己写一下吧
全部回答
  • 1楼网友:迟山
  • 2021-05-07 03:03

#include "stdio.h" #include "conio.h"

main() { int Ack( int m, int n ); { if(m < 0 || n < 0)return -1; if(m==0)return n+1; if(n==0)return Ack(m-1,1); return Ack(m-1,Ack(m,n-1)); }

getch(); }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯