So implementieren Sie die Fibonacci-Sequenz mit PHP

青灯夜游
Freigeben: 2023-03-17 22:24:01
Original
4571 Leute haben es durchsucht

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.......
Nach dem Login kopieren

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*)
Nach dem Login kopieren
  • 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 < code>1< /code>;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);
?>
Nach dem Login kopieren
🎜 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);
?>
Nach dem Login kopieren
🎜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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!