51Nod 2656 阿克曼函数

51Nod 2656 阿克曼函数Problem阿克曼(Arkmann)函数𝐴(𝑚,𝑛)中,m与n的定义域是非负整数且本题中mincludeincludeincludeincludeincludedefineio_optios::sync_with_stdio(f

大家好,欢迎来到IT知识分享网。

Problem

阿克曼(Arkmann)函数 𝐴(𝑚,𝑛) 中,m与n的定义域是非负整数且本题中m<=3,n<=16。

函数的定义为:

阿克曼函数

Solution

可以推出代码中的结论。

Code

#include<cstdio>
#include<iostream>
#include<algorithm>
#include <iomanip>
#include<map>
#include<cstring>
#define io_opt ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
#define ll long long
using namespace std;
ll akm(int m,int n){
    if(m==4&&n==0) return 13;
    if(m==0) return n+1;
    else if(m==1) return n+2;
    else if(m==2) return 2*n+3;
    else if(m==3) return ((1LL<<(n+3))-3);
    else if(m==4){
        return (1LL<<(akm(m,n-1)+3))-3;
    }
    cout<<"ERROR!"<<endl;
    while(1);
}
int m,n;
int main(){
    io_opt;
    cin>>m>>n;
    cout<<akm(m,n)<<endl;
    return 0;
}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/34374.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信