首页 > 学院 > 开发设计 > 正文

Ackerman函数

2019-11-06 07:32:37
字体:
来源:转载
供稿:网友

顺序为n,m时:

#include <iostream>using namespace std;int ack(int n, int m){	if (n == 1 && m == 0)		return 2;	else if (n == 0 && m >= 0)		return 1;	else if (n >= 2 && m == 0)		return n + 2;	else if (n >= 1 && m >= 1)		return ack(ack(n - 1, m), m - 1);}int main(void){	int n, m;	cout << n << m;	cout << ack(n, m);	return 0;}

顺序为m,n时:

int ack(int m,int n){    if (m==0)        return n+1;    else if (n==0)        return ack(m-1,1);    else        return ack(m-1,ack(m,n-1));}


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表