Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Fibonacci-Sequenz mit PHP

So implementieren Sie die Fibonacci-Sequenz mit PHP

青灯夜游
青灯夜游Original
2023-02-24 10:13:414600Durchsuche

Implementierungsmethode: 1. Verwenden Sie ein Array, um die Syntax „for($i=0;$i

So implementieren Sie die Fibonacci-Sequenz mit PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP 8-Version, DELL G3-Computer

Was sind Fibonacci-Zahlen

Fibonacci-Sequenz, auch bekannt als Golden-Section-Sequenz, eingeführt von Der Mathematiker Leonardo Fibonacci am Beispiel der Kaninchenreproduktion nennt sie auch „Kaninchenfolge“, was sich auf eine solche Folge bezieht:

1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765.......

Das heißt: Die ersten beiden Werte sind alle 1, ab der dritten Ziffer ist jede Ziffer die Summe der beiden vorherigen Ziffern der aktuellen Ziffer

So implementieren Sie die Fibonacci-Sequenz mit PHP

In der Mathematik wird die Fibonacci-Folge rekursiv wie folgt definiert:

F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)
  • F: bezieht sich auf die aktuelle Folge

  • n: der Index der Exponentialspalte

Okay, jetzt, da wir die Fibonacci-Folge verstanden haben, werfen wir einen Blick darauf, wie man sie mit PHP implementiert.

Methode 1: Verwenden Sie das Array

, um die oben angegebene Sequenz zu beobachten. In Kombination mit Array-Kenntnissen können Sie Folgendes analysieren:

  • Wenn der Array-Index 0 oder 1 ist, ist der Wert des Elements 1;1

  • 数组下标为2时,元素是a[0]+a[1];

  • 数组下标为3时,元素是a[1]+a[2];

  • .....

  • 数组下标为n时,元素是a[n-2]+a[n-1];

可以得出:

  • a[0]=1

  • a[1]=2

  • a[n]=a[n-2]+a[n-1]

Wenn der Array-Index 2 ist, ist das Element a[0]+a[1];

Wenn der Array-Index 3 ist , das Element ist a[1]+a[2];So implementieren Sie die Fibonacci-Sequenz mit PHP

....

Wenn der Array-Index n ist, ist das Element a[n- 2]+a[n -1];


kann geschlossen werden:

So implementieren Sie die Fibonacci-Sequenz mit PHP

a[0]=1

a[1] =2

a[n]=a[n-2]+a[n-1] (n>2)🎜🎜🎜🎜Code-Implementierung: 🎜
<?php
header("Content-type:text/html;charset=utf-8");
function test($num){
    $arr=[];
    for($i=0;$i<$num;$i++)
    {
        if($i==0 || $i==1){
            $arr[$i]=1;
        }else{
            $arr[$i]=$arr[$i-1]+$arr[$i-2];
        }
		echo $arr[$i]." ";
    }
}
echo "斐波那契数列前10位:";
test(10);
echo "<br>斐波那契数列前11位:";
test(11);
echo "<br>斐波那契数列前12位:";
test(12);
?>
🎜 Ausgabe: 🎜🎜🎜🎜 🎜Da wir nun verstanden haben, wie man Arrays verwendet, um die Fibonacci-Folge zu finden, werfen wir einen Blick darauf, wie man Rekursion verwendet, um die Fibonacci-Folge zu finden. 🎜🎜🎜🎜Methode 2: Rekursion verwenden🎜🎜🎜
<?php
header("Content-type:text/html;charset=utf-8");
function fbnq($n) {
	if ($n <= 0) {
		return 0;
	}
	if ($n == 1 || $n == 2) {
		return 1;
	}
	return fbnq($n - 1) + fbnq($n - 2);
}

echo "斐波那契数列第10位:" . fbnq(10);
echo "<br>斐波那契数列第11位:" . fbnq(11);
echo "<br>斐波那契数列第12位:" . fbnq(12);
?>
🎜Ausgabe: 🎜🎜🎜🎜🎜🎜Die rekursive Methode wurde ebenfalls implementiert, ist das nicht sehr einfach? 🎜🎜Der rekursive Algorithmus kann ein verantwortungsvolles Problem mit kürzerem Code lösen, seine Betriebseffizienz ist jedoch relativ gering. 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Fibonacci-Sequenz mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn