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

hzc
リリース: 2023-03-01 14:04:01
オリジナル
2947 人が閲覧しました

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

php はフィボナッチ数列を実装します

フィボナッチ数列:
1 1 2 3 5 8 13 21 34 55…

コンセプト:
最初の 2 つの値は両方とも 1 です。シーケンスは 3 桁目から始まり、各桁は現在の桁の最初の 2 桁の合計です。
正規の式は次のとおりです:
Fn = F (n- 1) F(n 1)
F: 現在のシーケンスを参照します。
n: 指数シーケンスの添字

非再帰的書き込み:

function fbnq($n){  //传入数列中数字的个数
    if($n <= 0){
        return 0;
    }
    $array[1] = $array[2] = 1; //设第一个值和第二个值为1
    for($i=3;$i<=$n;$i++){ //从第三个值开始
        $array[$i] = $array[$i-1] + $array[$i-2]; 
        //后面的值都是当前值的前一个值加上前两个值的和
    }
    return $array;
}
ログイン後にコピー

再帰的書き込み:

function fbnq($n){    
    if($n <= 0) return 0; 
    if($n == 1 || $n == 2) return 1; 
    return fbnq($n - 1) + fbnq($n - 2);
}
ログイン後にコピー

推奨チュートリアル: "php チュートリアル"

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

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