「java一对兔子三个月」一对兔子一个月生三对小兔子

博主:adminadmin 2022-11-30 19:55:08 92

今天给各位分享java一对兔子三个月的知识,其中也会对一对兔子一个月生三对小兔子进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java题,一开始一对兔子,每三个月生一对兔子,兔子不死,24个月后有多少兔子

//import java.util.Scanner;

/**

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

 * @author young

 *

 */

public class TuZiTest {

public static void main(String[] args) {

// Scanner sc = new Scanner(System.in);

int[] tz = new int[24];

tz[0] = tz[1] = 1;

int month = 0;

while(month  24){

if(month == 0 || month == 1){

}else {

tz[month] = tz[month - 1] + tz[month - 2];

if((month + 1) % 3 == 0){

System.out.println("第[ " + (month + 1) +" ]个月的兔子对数: " + tz[month]);

}

}

    month++;

}

}

}

java题:一对兔子从第三个月起每一个月生一对兔子,求50个月兔子的总数。

又是斐波那契数列..

public class Test {//用递归法计算兔子的规律

static long fib(int x){

if(x2) return (fib(x-1)+fib(x-2));

else return 1;

}

public static void main(String[] args) {

for(int i=1;i=50;i++){

long n=fib(i);

//算出的是对数.要算总数的法,*2就行

System.out.println("第"+i+"个月有兔子对数为"+n);

}

}

}

如何用Java程序编程,最好讲解一下。题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对

这道题目考察的是运用递归(数列)的思路去解决问题。

假设到第24个月,示例代码如下:

public class woo {

public static void main(String args[]) {

System.out.println(fib(24));

}

private static int fib(int n) {

if (n == 1 || n == 2) {

return 1;

} else {

return fib(n - 1) + fib(n - 2);

}

}

}

扩展资料:

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……。

在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。

参考资料:

百度百科:斐波那契数列

百度百科:递归函数

用java编写斐波那契数列… 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

import java.util.ArrayList;

import java.util.List;

public class $ {

    public static void main(String[] args) {

        ListBean data = new ArrayListBean();

        data.add(new Bean(1));

        for (int i = 0; i  10; i++) {

            int size = data.size();

            for (int j = 0; j  size; j++) {

                Bean bean = data.get(j);

                if (bean.can()) {

                    data.add(new Bean(1));

                }

                bean.add();

            }

            System.out.println("第" + (i + 1) + "个月有兔子" + data.size() * 2);

        }

    }

}

class Bean {

    private int month;

    public Bean(int month) {

        this.month = month;

    }

    public int getMonth() {

        return month;

    }

    public boolean can() {

        return month = 3;

    }

    public void add() {

        this.month = month + 1;

    }

    public String toString() {

        return "{\"month\":" + month + "}";

    }

}

第1个月有兔子2

第2个月有兔子2

第3个月有兔子4

第4个月有兔子6

第5个月有兔子8

第6个月有兔子12

第7个月有兔子18

第8个月有兔子26

第9个月有兔子38

第10个月有兔子56

使用java编程序:有一对兔子,从出生的第三个月起生一对兔子,兔子长大第三个月后又生一对。兔子不死

根据你的答案,感觉题目表述有点问题,应该是这样的:有一只兔子,第三个月开始每个月生两只兔子,刚出生的小兔子,长到第三个月开始也是每个月生两只兔子。兔子不死,求出每个月兔子的总只数。

如果这样就对了,f1代表初始兔子数,也就是1只,f1=1。。f2代表每月兔子的总数。。f的作用纯粹只是传递值用的。。M代表的是输出总月数,也就是月份的限制,24代表24个月,也就是打印到第24个月的兔子总数。如果改成13,那就打印到第13个月的。

这个程序输出结果是这样的:

第一个月兔子的对数: 1

第3个月的兔子对数:3

第4个月的兔子对数:5

第5个月的兔子对数:8

第6个月的兔子对数:13

。。。

第24个月的兔子对数:75025

java一对兔子三个月的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于一对兔子一个月生三对小兔子、java一对兔子三个月的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。