Day4---学习Java第二弹

2021-07-14

 1 class Fibonacci {
 2 /*print out the Fibonacci sequence for values < 50 */
 3 public static void main (String [] args){
 4   int lo =1;
 5   int hi =1;
 6 
 7   System.out.println(lo);
 8  while (hi <50){
 9  System.out.println(hi);
10 hi = lo +hi;  //new hi
11  lo= hi -lo;   //new lo is (sum -old lo)
12 }
13 }
14 }

斐波那契数列:1,1,2,3,5,8,13,21……

这个例子声明了一个Fibonacci类,并且拥有一个main方法。main的前两行定义了两个局部变量:lo和hi,在这里面,hi是数列的当前项,lo是前一项。

根据流程里面,先定义了前两项为1和1,然后先输出前一项lo=1,下面接着利用while函数,前面标明数列当前项是小于50,控制数列数量。

第一步输出hi=1的当前项,然后走流程hi=lo+hi;当然接着lo不可能一成不变,也需要往下走,lo=hi-lo;这就相当于lo等于这一项的hi。

根据这个流程依次输出,即可得到斐波那契数列。

Day4---学习Java第二弹

 

 while 所测试的表达式是一个具有true或者false的布尔表达式

上一篇:Fibonacci数列 C++


下一篇:c语言经典算法---计算Fibonacci数列