ホームページ > バックエンド開発 > PHPの問題 > PHPでフィボナッチ数列を実行する方法

PHPでフィボナッチ数列を実行する方法

爱喝马黛茶的安东尼
リリース: 2023-02-25 10:26:01
オリジナル
3640 人が閲覧しました

PHPでフィボナッチ数列を実行する方法

黄金分割数列とも呼ばれるフィボナッチ数列は、数学者レオナルドダ・フィボナッチがウサギの生殖を例として紹介したことにちなんで命名され、紹介されたため「ウサギ数列」とも呼ばれています。これは、1、1、2、3、5、8、13、21、34、... のようなシーケンスを指します。簡単に言うと、フィボナッチ数列は系列要素であり、最初の 2 つの要素を追加して、 0 と 1 から始まる次の要素。

PHP でフィボナッチ数列を実装するにはどうすればよいですか?

この記事では、PHPでフィボナッチ数列を実装する方法を紹介します。数値 n が与えられた場合、n 番目の項までのフィボナッチ数列を見つける必要があります。

例:

输入:10
输出:0 1 1 2 3 5 8 13 21 34
输入:15
输出:0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
ログイン後にコピー

関連する推奨事項: 「php チュートリアル

方法 1: 再帰を使用する

#Recursion は、基本条件が一致して再帰が終了するまで、同じ関数を繰り返し呼び出す方法です。

<?php
function Fibonacci($number){
 
    if ($number == 0)
        return 0;
    else if ($number == 1)
        return 1;
    else
        return (Fibonacci($number-1) +
            Fibonacci($number-2));
}
$number = 10;
for ($counter = 0; $counter < $number; $counter++){
    echo Fibonacci($counter),&#39; &#39;;
}
ログイン後にコピー

出力:

0 1 1 2 3 5 8 13 21 34
ログイン後にコピー
ログイン後にコピー

方法 2: 反復法を使用する

まず、最初と 2 番目の数値を 0 と 1 に初期化します。次に、最初と 2 番目の数値を出力します。次に、プロセスを反復 while ループに送り、前の 2 つの数値を加算して次の数値を取得します。同時に、最初の数値と 2 番目の数値、2 番目の数値と 3 番目の数値を交換します。

<?php
function Fibonacci($n){
 
    $num1 = 0;
    $num2 = 1;
 
    $counter = 0;
    while ($counter < $n){
        echo &#39; &#39;.$num1;
        $num3 = $num2 + $num1;
        $num1 = $num2;
        $num2 = $num3;
        $counter = $counter + 1;
    }
}
 
$n = 10;
Fibonacci($n);
ログイン後にコピー

出力:

0 1 1 2 3 5 8 13 21 34
ログイン後にコピー
ログイン後にコピー

以上がPHPでフィボナッチ数列を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート