问一道C语言题,已知Ackermann()函数定义如下:A(m,n)=n+1 if m=0 A(问一道C语言题,已知Ackermann()函数定义如下:A(m,n)=n+1 if m=0A(m,n)=ack(m-1,1) if m0 n=0A(m,n)=(m-1,ack(m,n-1)) if m0 n0用递归实现该函数,并编写一
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/09 07:33:02
![问一道C语言题,已知Ackermann()函数定义如下:A(m,n)=n+1 if m=0 A(问一道C语言题,已知Ackermann()函数定义如下:A(m,n)=n+1 if m=0A(m,n)=ack(m-1,1) if m0 n=0A(m,n)=(m-1,ack(m,n-1)) if m0 n0用递归实现该函数,并编写一](/uploads/image/z/3942092-20-2.jpg?t=%E9%97%AE%E4%B8%80%E9%81%93C%E8%AF%AD%E8%A8%80%E9%A2%98%2C%E5%B7%B2%E7%9F%A5Ackermann%28%29%E5%87%BD%E6%95%B0%E5%AE%9A%E4%B9%89%E5%A6%82%E4%B8%8B%EF%BC%9AA%28m%2Cn%29%3Dn%2B1+if+m%3D0+A%28%E9%97%AE%E4%B8%80%E9%81%93C%E8%AF%AD%E8%A8%80%E9%A2%98%2C%E5%B7%B2%E7%9F%A5Ackermann%28%29%E5%87%BD%E6%95%B0%E5%AE%9A%E4%B9%89%E5%A6%82%E4%B8%8B%EF%BC%9AA%28m%2Cn%29%3Dn%2B1+if+m%3D0A%28m%2Cn%29%3Dack%28m-1%2C1%29+if+m0+n%3D0A%28m%2Cn%29%3D%28m-1%2Cack%28m%2Cn-1%29%29+if+m0+n0%E7%94%A8%E9%80%92%E5%BD%92%E5%AE%9E%E7%8E%B0%E8%AF%A5%E5%87%BD%E6%95%B0%2C%E5%B9%B6%E7%BC%96%E5%86%99%E4%B8%80)
问一道C语言题,已知Ackermann()函数定义如下:A(m,n)=n+1 if m=0 A(问一道C语言题,已知Ackermann()函数定义如下:A(m,n)=n+1 if m=0A(m,n)=ack(m-1,1) if m0 n=0A(m,n)=(m-1,ack(m,n-1)) if m0 n0用递归实现该函数,并编写一
问一道C语言题,已知Ackermann()函数定义如下:A(m,n)=n+1 if m=0 A(
问一道C语言题,已知Ackermann()函数定义如下:
A(m,n)=n+1 if m=0
A(m,n)=ack(m-1,1) if m0 n=0
A(m,n)=(m-1,ack(m,n-1)) if m0 n0
用递归实现该函数,并编写一个主函数调用它!
c语言初学者,这个函数貌似书上没有,而且m0这个表示什么意思不懂,麻烦大家帮个忙,最好能写出程序,感激不尽!
问一道C语言题,已知Ackermann()函数定义如下:A(m,n)=n+1 if m=0 A(问一道C语言题,已知Ackermann()函数定义如下:A(m,n)=n+1 if m=0A(m,n)=ack(m-1,1) if m0 n=0A(m,n)=(m-1,ack(m,n-1)) if m0 n0用递归实现该函数,并编写一
#include <stdio.h>
int Ackermann(int m, int n)
{
if (m == 0) return n + 1;
if (n == 0) return Ackermann(m - 1, 1);
return Ackermann(m - 1, Ackermann(m, n - 1));
}
int main()
{
int m, n, a;
scanf("%d%d", &m, &n);
a = Ackermann(m, n);
printf("A(%d, %d) = %d\n", m, n, a);
return 0;
}