• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fibonacci-Zahlenfolge

TimBau94

Neues Mitglied
Code:
[B]if($rb == "rb5"){

echo "Zahlenfolge der Fibonaccizahlen: ";

{
$x = 1;
$y = 1;

for($i=1 ; $y <= $anzahl; $i++) {
echo "$x $y ";

$x = $x + $y;
$y = $y + $x;

}}}
[/B]


Dies ist mein Code, er funktioniert auch relativ gut.

Was allerdings nicht klappt, ist, dass wenn man z.B. im Textfeld angibt, dass man die Zahlenfolge bis zur Zahl 15 haben möchte, wird nur "1 1 2 3 5 8" ausgegeben. Die "13" fehlt.

Ich hoffe jemand kann mir weiterhelfen

MfG

Tim
 
Du gibst auch immer Paare von Fibonacci-Zahlen aus, nach dem letzten Durchgang ist $x = 13 und $y = 21. Damit ist jedoch $y > $anzahl und ein weiterer Durchgang wird nicht durchgeführt, daher wird auch 13 21 nicht mehr ausgegeben.
 
ok, danke, aber das war mir auch schon klar

ich finde leider keinen weg, beide zusammen dort zu plazieren. Hab schon viele Wege ausprobiert, es hat aber nie funktioniert.
 
Erhöhe doch nicht bei jedem Variablendurchlauf jede der Fibonacci-Zahlen um zwei Schritte, sondern immer nur um einen:

PHP:
$tmp = $y
$y = $x + $y
$x = $tmp
 
Zurück
Oben