重生之javaSE_递归

/*
    递归 :  (了解)
        方法的内部自己调用自己
        
    优点 : 
        程序设计更简单,简洁
    缺点 : 
        使用不好,极有可能造成内存的溢出
        
    实现组成:
        基线条件|递归头 : 停止自己调用自己的条件
        递归条件|递归体 : 自己调用自己
    
    执行过程 : 
        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);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值