目录
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++; } } }