递归思想三步骤

本文介绍了递归的概念,详细讲解了如何使用递归解决求和、猴子吃桃和斐波那契数列等问题。通过三个具体的递归函数示例,展示了递归的基本步骤和应用场景。递归是一种强大的编程技巧,能将复杂问题简化为较小规模的同类问题来解决。
摘要由CSDN通过智能技术生成

递归

递归从本质上来讲其实就是:将原来的问题转换为更小的同一问题。

递归的方法步骤:

1.找出递归到底的情况if语句

2.根据特点总结出通用的递归公式

3.直接调用函数即可

public class DGDemo {
    // 第一个 用递归求总数和
    public static int sum(int n)
    {
        //递归到底的情况
        if(n==1)
        {
            return 1;
        }
        return n+sum(n-1);
    }

    // 第二个 用递归求猴子吃桃问题
    public static int eatingpeach(int days)
    {
        // 递归到底的情况
        if(days==1)
        {
            return 1;
        }
        return (1+eatingpeach(days-1))*2;
    }

    // 第三个 用递归求斐波那契数列
    public static int fbnq(int n)
    {
        //递归到底的情况
        if (n==1||n==2)
        {
            return 1;
        }
         return fbnq(n-1)+fbnq(n-2);
    }

    public static void main(String[] args) {
        System.out.println(sum(100));
        System.out.println(eatingpeach(4));
        System.out.println(fbnq(7));
    }
}

运行结果:
5050
22
13

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值