首页 > 其他分享 >(斐波那契数列),假如兔子都不死,问到第12个月时一共有多少只兔子 //(有一对兔子,从出生后第三个月开始,每一个月生一对兔子,小兔子同理)

(斐波那契数列),假如兔子都不死,问到第12个月时一共有多少只兔子 //(有一对兔子,从出生后第三个月开始,每一个月生一对兔子,小兔子同理)

时间:2024-03-14 19:02:14浏览次数:24  
标签:arr 12 int 兔子 month getsum 一对

//斐波那契数列,计算兔子的数量:1 1 2 3 5 8 13......从第三个数开始,
// 后一个数都是前两个数的和,假如兔子都不死,问到第12个月时一共有多少只兔子
//(有一对兔子,从出生后第三个月开始,每一个月生一对兔子,小兔子同理)

public class RabitDemo1 {

    //斐波那契数列,计算兔子的数量:1 1 2 3 5 8 13......从第三个数开始,
    // 后一个数都是前两个数的和,假如兔子都不死,问到第12个月时一共有多少只兔子
    //(有一对兔子,从出生后第三个月开始,每一个月生一对兔子,小兔子同理)
    public static void main(String[] args) {
        //测试
        //法一:
        int rabitSum = getsum(12);
        System.out.println(rabitSum);
        //法二:
        System.out.println(getsum(12));

    }
    //法一:
    public static int getsum(int month){
        if(month == 1 ||month == 2){
            return 1;
        }
        //使用递归函数
        return getsum(month-1)+getsum(month-2);
    }
    //法二:
    //普通方法:
    public static int getsum2(int month){
        int[]arr = new int[month];
        for (int i = 0; i < month; i++) {
            if(i==1||i==2){
               arr[i] = 1;
            }
            else{
                arr[i] = arr[i-1]+arr[i-2];

            }
        }
        //返回到12个月时兔子的数量
        return arr[11];
    }

}

运行结果:

标签:arr,12,int,兔子,month,getsum,一对
From: https://blog.csdn.net/qq_64406993/article/details/136719007

相关文章

  • 滴水逆向笔记系列-c语言总结2-10.变量-11.if逆向-12.正向基础
    第十课c语言31.编码ASCII标准的ASCII编码只需要七位,第八位在拓展ASCII编码使用GB23122.局部变量和全局变量下面代码输出结果为1111(x=11改变了全局的x)第十一课c语言41.内存图2.逆向参数个数3.简单逆向if代码4.if...else...反汇编判断跳转执行一部分代......
  • SMK20-12255保护测控装置电源板:功能特性与广泛应用解析
    SMK20-12255保护测控装置电源板:功能特性与应用解析SMK20-12255保护测控装置电源板是一种专用于电力系统的高性能电源供应与监测控制设备。它以其稳定可靠的电源供应、精准实时的电力参数监测以及快速响应的保护机制,为电力系统的安全稳定运行提供了重要保障。一、功能特性高......
  • GEE C12 Filter,Map,Reduce
    目录一、Filter二、Map三、Reduce一、Filter1.1 FilterDate 1.用法ImageCollection.filterDate('2010-01-01','2010-01-01')//varimgCol=ee.ImageCollection('LANDSAT/LT05/C02/T1_L2');//HowmanyTier1Landsat5imageshaveeverbeenc......
  • 面试题 17.12. BiNodec
    树遍历的变形/***Definitionforabinarytreenode.*structTreeNode{*intval;*structTreeNode*left;*structTreeNode*right;*};*/structTreeNode*convertBiNode(structTreeNode*root){if(!root)returnNULL;if(!roo......
  • 蓝桥杯Python国赛F题123(过70%代码)
    分析:明显考虑二分,(部分丑陋的笔记在下面,方便我自己看的,不喜勿喷)首先我们可以二分出包含在 [L,R]之间的完整的取值区间,[Get(a-1),Get(b)]因为左端点二分的是区间前端点,就是前端要包含在内,所以a-1然后就是对于两边突出部分进行计算,不知道为什么30%没有过,希望评论区......
  • Edu 12 --- Simple Subset -- 题解 (一个比较巧妙的思维算法题)
    SimpleSubset:题解:  思路解析:    题目要求任意两个数的和为质数,那我们最坏情况就是任意选择一个数,此时子集为最大。    如果子集中有两个奇数或者偶数,他们两个之和一定会被2整除,那么我们只能选择一奇一偶。    如果多个奇数都为1的话,他们两两......
  • [20240312]sqlplus define数据类型问题.txt
    [20240312]sqlplusdefine数据类型问题.txt--//编写sql脚本遇到的问题,通过例子说明。1.环境:SCOTT@book>@ver1111PORT_STRING                   VERSION       BANNER------------------------------------------------------------------------......
  • 380. O(1) 时间插入、删除和获取随机元素.18071112
    380.O(1)时间插入、删除和获取随机元素实现RandomizedSet类:RandomizedSet()初始化RandomizedSet对象boolinsert(intval)当元素val不存在时,向集合中插入该项,并返回true;否则,返回false。boolremove(intval)当元素val存在时,从集合中移除该项,并返回true;否则......
  • centos7.9搭建ES8.12+Kibana8.12
    学习来源https://blog.csdn.net/fen_fen/article/details/124596440 一、创建ES用户groupaddesuseradd-gesespasswdes二、下载安装包https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.2-linux-x86_64.tar.gz三、将下载好的包上传到安装机......
  • 12-Collision_Detection
    COLLISIONDETECTIONPIPELINECollisiondetectioncanbeaverytime-consumingprocess.Fortunatelythereisplentyofroomforimprovement.Thetwokeyproblems—havingtoomanypossiblecollisionsandhavingexpensivechecks—haveindependentsolutions.T......