美文网首页JAVA练习题
【Java练习题】每个月的兔子是多少对?

【Java练习题】每个月的兔子是多少对?

作者: 小象解答编程练习题 | 来源:发表于2019-06-16 17:17 被阅读0次

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?

【问题分析】
总结发现每月兔子的规律:1,1,2,3,5,8,13,21....
从第三个月开始,每一个月对数等于前两个月对数之和:a[n]=a[n-1]+a[n-2]
而第一第二项已知,后面的值也可以求得。

import java.util.Scanner;

public class Rabbit {
    
    
    private static int fun(int n) {
        
        if(n==1||n==2) {
            return 1;
        }
        return fun(n-1)+fun(n-2);//前两月之和等于n月对数
    }
   
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        
        System.out.println("请输入一个整数查询具体哪个月有多少兔子?");
        Scanner s=new Scanner(System.in);
        System.out.println(fun(s.nextInt()));
    }
}

相关文章

  • 【Java练习题】每个月的兔子是多少对?

    古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死...

  • 50道JAVA编程算法题(一)

    50道JAVA基础编程练习题 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...

  • 面试编程题(swift版)

    //1,有一对兔子从第三个月后每个月生一对兔子,小兔子长到第三个月后又生一对兔子,问每个月的兔子总数是多少 fun...

  • java练习题

    枚举类 练习题 1.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对...

  • Java经典问题算法大全

    Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...

  • 兔子生兔子问题

    有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月...

  • 程序员面试必刷题:java经典算法题5道及解析!

    java算法题一: 古典问题:一对小兔兔,出生后第3个月起每个月都生一对兔子,等小兔子长到第四个月后每个月又可以生...

  • 程序员面试必刷题:java经典算法题5道及解析!

    java算法题一: 古典问题:一对小兔兔,出生后第3个月起每个月都生一对兔子,等小兔子长到第四个月后每个月又可以生...

  • 函数与递归

    有一对兔子出生,从第三月起,每个月生一对兔子,出生的兔子也是第三月起每个月生一对兔子,请问2年后,共有多少只兔子?...

  • Java练习题集

    1、古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三 个月后每个月又生一对兔子, 假...

网友评论

    本文标题:【Java练习题】每个月的兔子是多少对?

    本文链接:https://www.haomeiwen.com/subject/tgmgfctx.html