文章目录
- 1163:阿克曼(Ackmann)函数
- 【题目描述】
- 【输入】
- 【输出】
- 【输入样例】
- 【输出样例】
- 分析
- 代码
1163:阿克曼(Ackmann)函数
时间限制 : 1000 m s 内存限制 : 65536 K B 提交数 : 24804 通过数 : 20247 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 24804 通过数: 20247 时间限制:1000ms内存限制:65536KB提交数:24804通过数:20247
【题目描述】
阿克曼(Ackmann)函数
A
(
m
,
n
)
A(m,n)
A(m,n)中,
m
,
n
m,n
m,n定义域是非负整数
(
m
≤
3
,
n
≤
10
)
(m≤3,n≤10)
(m≤3,n≤10),函数值定义为:
【输入】
输入 m m m和 n n n。
【输出】
函数值。
【输入样例】
2 3
【输出样例】
9
分析
本题考察递归函数
代码
#include<bits/stdc++.h>
using namespace std;
int akm(int m,int n) {
if(m==0) return n+1;
else if(m>0&&n==0) return akm(m-1,1);
else return akm(m-1,akm(m,n-1));
}
int main() {
int m,n;
cin>>m>>n;
cout<<akm(m,n)<<endl;
return 0;
}