📄 ackermann-nonrecursive.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -