递归求阶乘,我感觉这个方法比较简单快捷!
public class DiGuiDemo {
public static void main(String[] args) {
DiGuiDemo dgd = new DiGuiDemo();
System.out.println(dgd.jc(5));
}
public int jc(int n) { //5 - 4 - 3 - 2 - 1
if (n == 1) {
return 1;
} else {
return n * jc(n - 1);
}
}
}
//解析:
//5*jc(4)
//5*4*jc(3) 5*4*6
//5*4*3*jc(2) 5*4*3*2
//5*4*3*2*jc(1) 1
|