三つのjavaプログラミング方法はフィボナッチの数列を実現します。


テーマの要求:プログラミングはコンソールでフィボナッチの数列の前の20項を出力して、それぞれ5つの数を改行します。
//javaプログラミング:3つの方法でフィボナッチの数列を実現します。
//その方法:

public class Demo2 { 
  //          
  public static void main(String[] args) { 
    int a = 1, b = 1, c = 0; 
    System.out.println("       20  :"); 
    System.out.print(a + "\t" + b + "\t"); 
    //        1、1   i<=18 
    for (int i = 1; i <= 18; i++) { 
      c = a + b; 
      a = b; 
      b = c; 
      System.out.print(c + "\t"); 
      if ((i + 2) % 5 == 0) 
        System.out.println(); 
    } 
  } 
 
} 
//javaプログラミング:3つの方法でフィボナッチの数列を実現します。
//その2つの方法:

public class Demo3 { 
  //        
  public static void main(String[] args) { 
    int arr[] = new int[20]; 
    arr[0] = arr[1] = 1; 
    for (int i = 2; i < arr.length; i++) { 
      arr[i] = arr[i - 1] + arr[i - 2]; 
    } 
    System.out.println("        20     :"); 
    for (int i = 0; i < arr.length; i++) { 
      if (i % 5 == 0) 
        System.out.println(); 
      System.out.print(arr[i] + "\t"); 
    } 
  } 
 
} 

//javaプログラミング:3つの方法でフィボナッチの数列を実現します。
//その3つの方法:

public class Demo4 { 
  //        
  private static int getFibo(int i) { 
    if (i == 1 || i == 2) 
      return 1; 
    else 
      return getFibo(i - 1) + getFibo(i - 2); 
  } 
 
  public static void main(String[] args) { 
    System.out.println("        20  :"); 
    for (int j = 1; j <= 20; j++) { 
      System.out.print(getFibo(j) + "\t"); 
      if (j % 5 == 0) 
        System.out.println(); 
    } 
  } 
 
} 
このウサギの問題の本質はフィボナッチの数列です。一組のウサギが生まれてから三ヶ月目まで毎月一組のウサギを産みます。ウサギは三ヶ月目まで毎月また一組のウサギを産みます。もしウサギが死ななかったら、毎月のウサギの総数はいくらですか?今は変数、配列、再帰の三つの角度からこのpuzleを解決します。もちろん他の方法もあります。同じ問題はいろいろな考え方で解決します。知識を総合的に使う鍛錬です。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。