CJ/Project1/阿克曼.cpp

30 lines
594 B
C++
Raw Permalink Normal View History

//#include <iostream>
//using namespace std;
//
//int akm(int m, int n) {
// if (m == 0) {
// return n + 1;
// }
// else if (n == 0) {
// return akm(m - 1, 1);
// }
// else {
// return akm(m - 1, akm(m, n - 1));
// }
//}
//
//int main() {
// int m, n;
// cout << "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> m <20><> n<><6E>m <= 3<><33>n <= 10<31><30><EFBFBD><EFBFBD>";
// cin >> m >> n;
//
// if (m < 0 || n < 0 || m > 3 || n > 10) {
// cout << "<22><><EFBFBD><EFBFBD><EBB3AC><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7>" << endl;
// }
// else {
// cout << "Ackermann(" << m << ", " << n << ") = " << akm(m, n) << endl;
// }
//
// return 0;
//}