我看百度百科上说A(4, 3)的输出大到无法精确计算,就好奇的试了一下= =。
**仅供有需要的人以参考,如有错误请纠正我**
#include<iostream>
unsigned long A(int i, int j)
{
if (i == 1 && j >= 1)
return pow(2, j);
else if (i >= 2 && j == 1)
return A(i - 1, 2);
else if (i >= 2 && j >= 2)
return A(i - 1, A(i, j - 1));
}
int main()
{
std::cout << "A(1, 2): " << A(1, 2) << std::endl;
std::cout << "A(2, 1): " << A(2, 1) << std::endl;
std::cout << "A(2, 2): " << A(2, 2) << std::endl;
std::cout << "A(4, 3): " << A(4, 3) << std::endl;
return 0;
}