PHP :: Aufgabe #258 :: Lösung #1

1 Lösung Lösung öffentlich
#258

Fibonacci-Folge - Berechnung der ersten 100 Zahlen (mit Schleife oder rekursiver Funktion)

Anfänger - PHP von Gnom - 31.03.2020 um 00:35 Uhr
Berechne die ersten 100 Zahlen der Fibonacci-Folge (0, 1, 1, 2, 3, 5, 8, 13, ... vgl.: Fibonacci-Folge (Wikipedia))

Die Fibonacci-Folge beginnt mit den Zahen 0 und 1. Jede weitere Zahl der Folge wird durch Addition der beiden Vorhergehenden gebildet.

0
1
1 (=0+1)
2 (=1+1)
3 (=1+2)
5 (=2+3)
8 (=3+5)
13 (=5+8)
...

Die Aufgabe lässt sich mit einer relativ einfachen Schleife lösen.
Fortgeschrittene können sie auch mit einer rekursiven Funktion lösen.

Viel Erfolg!
#1
vote_ok
von juergen (360 Punkte) - 05.06.2020 um 08:26 Uhr
Quellcode ausblenden PHP-Code

$fibonacci = [];

for($i=0;$i<=100;$i++){
  if($i == 0){
    $fibonacci[0] = 0;
  } else
  if($i == 1){
    $fibonacci[1] = 1;
  } else {
    $fibonacci[$i] = $fibonacci[$i - 2] + $fibonacci[$i - 1];
  }
  echo 'Schritt '.$i.': '.$fibonacci[$i];
  if($i > 1){
    echo '(Berechnung: '.$fibonacci[$i - 2].' + '.$fibonacci[$i - 1].')';
  }
  echo '<br/>';
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben