/*
递归 : (了解)
方法的内部自己调用自己
优点 :
程序设计更简单,简洁
缺点 :
使用不好,极有可能造成内存的溢出
实现组成:
基线条件|递归头 : 停止自己调用自己的条件
递归条件|递归体 : 自己调用自己
执行过程 :
1.递归前进段 : 不停的自己调用自己
2.临界条件 : 停止自己调用自己的条件
3.递归后退段 : 从临界条件开始,不停的将结果返回给上一层
*/
public class Class039_Recurtion{
public static void main(String[] args) {
System.out.println(rec(-1));;
}
//求阶乘 : 求某一个数阶乘
public static int rec(int i){
if(i<=0){
System.out.println("数据i为负数,不能求阶乘!!!");
return 0;
}
if(i==1){
return 1;
}
return i*rec(i-1);
}
}