数学家大卫·希尔伯特的学生Gabriel Sudan和威廉·阿克曼,当时正研究计算的基础。Sudan发明了一个递归却非原始递归的Sudan function。1928年,阿克曼又独立想出了另一个递归却非原始递归的函数。
#include<stdio.h>
int fun(int a, int b) {
if (a == 0) {
return b+1;
}
else if (a > 0 && b == 0) {
return fun(a-1, 1);
}
else if(a > 0 && b > 0){
return fun(a-1, fun(a, b-1));
}
}
int main() {
int m, n,ret;
puts("请分别输入m,n的值");
scanf("%d%d", &m, &n);
ret = fun(m, n);
printf("返回的函数值:%d",ret);
return 0;
}
^0^
^0^