重生之javaSE_递归

本文介绍了递归的概念,包括其工作原理、优点(如简化程序设计)和缺点(可能导致内存溢出)。通过一个计算阶乘的实例展示了递归的实现,包括基线条件和递归条件,并解释了递归的执行过程:递归前进、临界条件和递归后退。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值