ホームページ >バックエンド開発 >PHPチュートリアル >フィボナッチ数列 PHP
素人言葉で言うと、フィボナッチ数列とは、必要なシリーズ サイズが得られるまで、前の 2 つの要素を追加して次の要素を形成するときに形成または取得される一連の要素です。通常、フィボナッチ数列は 0 と 1 から始まります。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
一度形成されたシリーズは次のように表示されます:
0、1、1、2、3、5、8、13、21、34
上で述べたように、次の数値は前の 2 つの数値を加算することで得られます。
ここでは、PHP 環境で作業しながらフィボナッチ数列を取得する方法を具体的に見ていきます。違いは、コーディングする形式、つまり、PHP スクリプトの開始タグとその終了タグの使用です。
<?php …; …; …; ?>
これは、反復方法と再帰方法という 2 つの方法を使用して、PHP でこのフィボナッチ数列がどのように生成されるかを理解し、学習するのに役立ちます。
数値、つまり系列サイズである「n」が与えられると、指定された数値までのフィボナッチ数列を見つけようとします。
たとえば、n=5 のフィボナッチを作成する必要がある場合、第 5 項までの要素を表示します。
例 1
例 2
ロジックは上記と同じです。ここでは n=10 としました。つまり、n 番目の項までの要素を見つける必要があります。したがって、シリーズ内の用語が n 個になるまでロジックに従い続けます。
上記の例の 1 つを見てみましょう。
上記の例の 1 つでは、n=9 があり、ロジックは次のように言います:
n=3 の場合
したがって、シリーズの 3 番目の要素は 1 です。
この時点で、「n」は「4」と等しくなります。
したがって、4番目要素は 2 として取得されます。
したがって、「n」が 9 に等しい場合、上で説明したのと同じロジックに従って、フィボナッチ数列は 0 1 1 2 3 5 8 13 21 となります
PHP でフィボナッチ数列を出力するプログラムを作成する方法については、基本的に 2 つの有名なバージョンがあります。
PHP の通常どおり、「echo」ステートメントを使用して出力を表示します。
反復の使用としても知られています。これは、シリーズを 0 と 1 で開始するアプローチです。その後、最初と 2 番目の数値を出力します。次に、ループを使用した反復を開始します。ここでは while ループを使用しています。
最初の 10 個のフィボナッチ数列要素を出力するための PHP スクリプト。
コード:
<?php function Fibonacci($n) { $num1= 0; $num2= 1; $counter= 0; while($counter < $n) { echo ' '.$num1; $num3= $num2 + $num1; $num1= $num2; $num2= $num3; $counter= $counter+1; } } //for a pre defined number for Fibonacci. $n=10; Fibonacci($n); ?>
コードの説明:
Thus we get our next number in the Fibonacci Series.
When the above program is executed, we get the output as follows:
By recursion, we mean the way where the same function is called repeatedly until a base condition is achieved or matched. At this point, recursion is stopped.
The said “function is called repeatedly” phrase points to the section in your code where we will define our logic for the Fibonacci Series.
Below is an example of generating Fibonacci Series in PHP, using If-Else conditions giving way for our recursive approach.
Here is the PHP Scripts for printing the first 15 elements for Fibonacci Series.
<?php function Fibonacci($num) { //If-Else IF will generate first two numbers for the series if($num == 0) return 0; else if($num == 1) return 1; // This is where Recursive way comes in. //recursive call to get the rest of the numbers in the series else return(Fibonacci($num -1) + Fibonacci( $num -2)); } //For a given n=15 $num =15; for($counter = 0; $counter < $num; $counter++) { echo Fibonacci($counter).' '; } ?>
Code Explanation:
This is the recursive way, which means our function that contains our logic is called again and again for generating the next element in the series until our condition for achieving a specific series size is obtained.
In Iterative approaches, the First and Second element is first initialized and printed. Here we allow a For Loop to give us our first and second elements starting with 0 and 1.
This is where our Fibonacci Logic comes into work and the next number in the sequence is obtained by adding its previous two numbers. Because this is the recursive method, we need to give a counter value to count the recursions equal to nth value, which is being handled by our For Loop.
When the above program or code is executed, the following output is displayed.
The Fibonacci Series does not only appear in mathematics or science calculations but in nature too, have you ever noticed Yellow chamomile flower head.
The Fibonacci Series if plotted on a graph, it forms a spiral called Fibonacci Spiral. It is also one of the gems given by Indian soil. It is found in Indian Mathematics as early as 200 BC in the works done by the mathematician, Pingala. Later Fibonacci introduced the sequence to European countries in his book Liber Abacci in 1200s.
以上がフィボナッチ数列 PHPの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。