看到很多讨论斐波那契数列的,方法很多,我就用了一个既不是数列也不是递归的。
月份:1 2 3 4 5 6
对数;1 1 2 3 5 8
变量 a=0 a=1 a=1 a=2 a=3 a=5
b=1 b=1 b=2 b=3 b=5 b=8
其中b作为每月兔子数,a作为一个临时变量
- <p>int a=0;
- int b=1;
- for(int i=1;i<=20;i++){
- //那么i作为月份
- b=b+a;//这一个月的b等于上个月b+a
- a=b-a;//然后将上个月的b赋值给这个月的a
- } //此方法不好,思想不好理解。但是还是可以很好的计算</p><p>System.out.println(b);</p>
复制代码
这是不是很高效呢,没有数组,也没有递归,就是不大好理解,纯粹数学问题了
|
|