第18講 素数・完全数・友愛数・フィボナッチ数列探索
第6話 フィボナッチ数列プログラム
解答コード例
import java.io.*;
class f{
  public static int[] x=new int[46];
  public static int cn=0;
  public static void main(String args[]){
    x[0]=1;
    x[1]=1;
    f(2);
    g();
  }
  public static void f(int s){
    x[s]=x[s-2]+x[s-1];
    if(s+1<46)f(s+1);
  }
  public static void g(){
    int i;
    System.out.println(1+" "+x[0]);
    for(i=1;i<46;i++){
      System.out.println((i+1)+" "+x[i]+" "+(double)x[i]/(double)x[i-1]);
    }
  }
}
実行画面
入門

一番左はan+1anの値です。

黄金比はjavaです。(1+ルート5)÷2=1.618033988749895ですから、
基礎第24項でほぼ黄金比に収束していることがわかります。
a41a40ではぴったり一致です。恐ろしく収束が速いことがわかります。

今回は、トレースは載せませんので、皆さん是非ご自分でなさってください。

次講では、魔方陣汎用的生成プログラムVer.2に挑戦します。


第5話へ 第19講第1話へ

戻る

VB講義へ
VB講義基礎へ
vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座

初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第2部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第3部