(JAVA基础编程练习):斐波拉契数列问题。

目录

1、题目:

2、斐波拉契数列:

(1)文本解释:

(2)图示:

3、运行结果:

4、规律示意图: 

 5、代码解析:

(1)关键处的解释:

(2)完整代码:


1、题目:

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

2、斐波拉契数列:

(1)文本解释:

        斐波那契数列, 就是由意大利著名数学家莱昂纳多·斐波那契在《计算之书》中以兔子繁殖为例子而提出的数列,故又称为“兔子数列”。

        斐波那契数列:1、1、2、3、5、8、13、21、34、55……

        这个数列的特点是从第3项开始,每一项都是前两项的和。例如 3=2+1,5=3+2,8=5+3等。省略号后面有无数项。

(2)图示:

3、运行结果:

4、规律示意图: 

 5、代码解析:

(1)关键处的解释:

        while (i<=10)
        {
            c=b;   //首先将b的值给c这个中间变量,做到暂时将b的值存起来

            b=a+b; //b向后移一位,值就是前两数之和,即a+b

            a=c;   //a也向后移一位,值就是原先b的值,即把c的值赋给a

            i++; //循环变量,自增
        }

(2)完整代码:

public class exercise01 {

    public static void main(String[] args) {

        int i = 3,a = 1,b = 1,c;

        System.out.println("第一个月的兔子对数为:1");
        System.out.println("第二个月的兔子对数为:1");

        while (i<=10)
        {
            c=b;
            b=a+b;
            a=c;

            System.out.println("第"+i+"个月的兔子对数为:"+b);
            i++;
        }
    }
}

猜你喜欢

转载自blog.csdn.net/yzh2776680982/article/details/123262631