【题目描述】阿克曼(Ackmann)函数A(m,n)A(m,n) 中,m,nm,n 定义域是非负整数(m≤3,n≤10)(m≤3,n≤10) ,函数值定义为: akm(m,n)=⎧⎩⎨n+1akm(m−1,1)akm(m−1,akm(m,n−1))(m=0时)(m>0,n=0时)(m,n>0时)akm(m,n)={n+1(m=0时)akm(m−1,1)(m>0,n=0时)akm(m−1,akm(m,n−1))(m,n>0时) |
【输入】输入mm 和nn 。 |
【输出】函数值。 【输入样例】2 3 【输出样例】9 |
#include<iostream>
#include<cstdio>
using namespace std;
int akm(int m,int n){
if(m==0){
return n+1;
}else if(n==0){
return akm(m-1,1);
}else {
return akm(m-1,akm(m,n-1));
}
}
int main(){
int m,n;
cin>>m>>n;
int c=akm(m,n);
cout<<c;
}