Java中的递归与C语言中的递归类似,要求也基本一致
package base.J03.Method;
//递归
/*
“自己调用自己“
1.递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
2.递归体:什么时候需要调用自身方法
与C语言中的递归要求类似
*/
public class method06 {
public static void main(String[] args) {
int x;
x=test(5);
System.out.println(x);
}
public static int test(int n){//用递归计算阶乘
//递归头:
if(n==1||n==0)
return 1;
//递归体:
if(n>1)
return n*test(n-1);
return 0;
}
}