第1个回答 2012-05-25
System.out.println("\t" + n + "! = " + compute(n));//调用compute方法,传入参数n
}
// 计算n!的方法
static long compute(int n) {
// 1!=1; 2!=2*1=2; 3!=3*2*1; 4!=4*3! ... n!=n*(n-1)!
// 递归: 方法本身含有对自己的调用
if (n == 1) {
return 1;
} else {
return n*compute(n-1);//20*compute(20-1)
}
}