Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2182 Accepted Submission(s): 806
Ackermann function can be defined recursively as follows:
Now Eddy Gives you two numbers: m and n, your task is to compute the value of A(m,n) .This is so easy problem,If you slove this problem,you will receive a prize(Eddy will invite you to hdu restaurant to have supper).
Note that when m<3, n can be any integer less than 1000000, while m=3, the value of n is restricted within 24.
Input is terminated by end of file.
推吧
#include<stdio.h> int A(int m,int n) { if(m==0) return n+1; if(m==1) return n+2; if(m==2) return 2*n+3; if(n==0) return A(2,1); return 2*A(m,n-1)+3; } int main() { int m,n; while(scanf("%d%d",&m,&n)!=-1) printf("%d\n",A(m,n)); return 0; }