2017/01/23 公開
・フィボナッチ数列
フィボナッチ数列は、イタリアの数学者レオナルド・フィボナッチが考えた「ウサギ算」から導かれる数列です。この数列は、自然界の現象に数多く出現し、ヒマワリの種の配列にもフィボナッチ数列の法則が働いているといわれています。それでは、フィボナッチ数列とはどうのようなものかを見ていきましょう。
n番目のフィボナッチ数をFnで表すと、Fnは再帰的に
F1 = 1
Fn+2 = Fn + Fn+1 (n≧0)
で定義されます。
この式をJavaのプログラムにしたものが以下です。
Fibonacchi.java ← クリックしてダウンロードページに移動001: public class Fibonacchi { 002: public static void main(String[] args) { 003: int f0, f1, fn; 004: 005: f0 = 0; 006: System.out.println( f0 ); 007: 008: f1 = 1; 009: System.out.println( f1 ); 010: 011: for ( int i = 2; i <= 10; ++ i ) { 012: fn = f0 + f1; 013: System.out.println( fn ); 014: f0 = f1; 015: f1 = fn; 016: } 017: } 018: }
Fibonacchiを実行
C:\talavax\javasample>java Fibonacchi
n=0から10のフィボナッチ数を表示します。
Fibonacchi.javaの出力結果
0 1 1 2 3 5 8 13 21 34 55
ここからは、このソースコードを上から順番に解説していきます。
001: public class Fibonacchi {
クラス名を、Fibonacchiとしています。
002: public static void main(String[] args) {
このmainメソッドからプログラムを実行します。
003: int f0, f1, fn;
このプログラムで使う変数を宣言しています。
005: f0 = 0; 006: System.out.println( f0 ); 007: 008: f1 = 1; 009: System.out.println( f1 );
F0とF1の値をそれぞれ変数に代入し、表示しています。
011: for ( int i = 2; i <= 10; ++ i ) { 012: fn = f0 + f1; 013: System.out.println( fn ); 014: f0 = f1; 015: f1 = fn; 016: }
F2からF10の値を計算した結果をFnに代入し、表示しています。
■関連コンテンツ
フィボナッチ数列(再帰) | フィボナッチ数列 |
フィボナッチ数列(配列) | フィボナッチ数列(配列) |
数学関数について | 数学関数について解説 |
黄金比 | 最も美しい比率 |
黄金角 | ヒマワリの種の配置? |
値のコンソール表示 | print()、println()とは? |
![]() |
ウサギ算ウサギ算について解説しています。1対のウサギが1ヶ月毎に1対のウサギを産んでいく場合に、数が月後にウサギの対の数がいくつになるかを計算するものです。 |
![]() |
for文繰り返し処理に使用するfor文をJavaのソースコードを使って説明しています。 |
![]() |
計算結果の表示足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)の使い方を説明 |
■新着情報
2022.07.07 | 外部プログラムの実行 | exeファイル実行 |
2022.07.06 | 完全数 | 6=1+2+3 |
■広告
