Ackerman函数A(n,m)定义如下:
有两个独立的整型变量m、n:
输入:输入两个数字,先输入n,后输入m。输出:Ackerman函数计算后的值。
【完整代码】
import java.util.Scanner;
public class akm
{
public static void main(String args[]){
try
{
System.out.println("n:");
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
System.out.println("m:");
int m=scanner.nextInt();
System.out.println(ack(n,m));
}
catch (Exception e)
{
}
}
public static int ack(int n,int m){
if (n==1&&m==0)
{
return 2;
}else if (n==0&&m>=0)
{
return 1;
}else if (n>=2&&m==0)
{
return n+2;
}else {
return akm.ack(akm.ack(n-1,m),m-1);
}
}
}
运行结果: