专栏文章

阿克曼函数

个人记录参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minxw4o5
此快照首次捕获于
2025/12/02 10:09
3 个月前
此快照最后确认于
2025/12/02 10:09
3 个月前
查看原文
阿克曼(Ackermann)函数 A(m,n)A(m,n) 中,m,nm, n 定义域是非负整数(m3m \le 3n10n \le 10),函数值定义为:
akm(m,n)=n+1\mathit{akm}(m,n)=n+1;(m=0m=0 时)。
akm(m,n)=akm(m1,1)\mathit{akm}(m,n)=\mathit{akm}(m-1,1);(m>0m>0n=0n=0 时)。
akm(m,n)=akm(m1,akm(m,n1))\mathit{akm}(m,n)=\mathit{akm}(m-1,\mathit{akm}(m,n-1));(m,n>0m,n>0 时)。
阿克曼函数的具体代码:
CPP
#include<bits/stdc++.h>
using namespace std;
int akm(int m,int n);
int main()
{
	int n,m;
	cin>>m>>n;
	cout<<akm(m,n);
	
	return 0;
 }
 int akm(int m,int n)
 {
 	if (m==0)
 	{
 		return n+1;
	 }
	 if (m>0&&n==0)
	 {
	 	return akm(m-1,1);
	 }
	 if (m>0&&n>0)
	 {
	 	return akm(m-1,akm(m,n-1));
	 }
  } 

评论

0 条评论,欢迎与作者交流。

正在加载评论...