ackermann-nonrecursive.cpp
来自「Ackermann-nonrecursive.cpp, 艾克曼, 非递回」· C++ 代码 · 共 32 行
CPP
32 行
#include <stdio.h>
#include <stdlib.h>
#include <stack>
using namespace std;
int ackermann(int m , int n)
{
stack<int>s;
s.push (m);
while (! s.empty ())
{
m = s.top ();
s.pop ();
if (m == 0)
n = n + 1;
else {
s.push (m - 1);
if (n == 0)
n = 1;
else {
s.push (m);
n = n - 1;
}
}
}
return n;
}
int main(void)
{
int m,n;//
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?