PHP :: Aufgabe #137
4 Lösungen

Fibonacci-Zahlen bis 100 ausgeben
Anfänger - PHP
von Y0uLyric
- 14.12.2016 um 21:42 Uhr
Schreibe Code, der die Fibonacci-Zahlen bis 100 ausgibt. Die Fibonacci-Zahlen kommen dadurch zustande, dass 2 aufeinanderfolgende Zahlen addiert werden, zb.: 0 + 1 = 2 --> 1 + 2 = 3 --> 2 + 3 = 5 --> 3 + 5 = 8.....
Viel Erfolg!!!
Viel Erfolg!!!
Lösungen:

<?php /** * Übergeben wird Index $n der Fibonacci-Folge * @param int $n * @return int */ function getFibonacciNumber($n) { if ($n > 2) { return getFibonacciNumber($n - 1) + getFibonacciNumber($n - 2); } else { return 1; } } /** * gibt alle Zahlen der Fibonacci-Folge aus, deren Wert nicht größer ist als $max_value * @param $max_value */ function FibonacciLimitedToValue($max_value) { $n = 1; while (true) { $fibonacci_number = getFibonacciNumber($n); if ($fibonacci_number <= $max_value) { if ($n > 1) { echo(', '); } echo(getFibonacciNumber($n)); } else { break; } $n++; } } FibonacciLimitedToValue(100); //Ausgabe: //1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89

$ausgangszahl1=0; $ausgangszahl2=1; for($i=0;;$i++) { if($fibonaccizahl > 100) break; $fibonaccizahl = $ausgangszahl1+$ausgangszahl2; $ausgangszahl1 = $ausgangszahl2; $ausgangszahl2 = $fibonaccizahl; echo $fibonaccizahl."<br />"; }

<?php $f[0] = 0; $f[1] = 1; echo '0) '.$f[0].'<br />'; echo '1) '.$f[1].'<br />'; for ($i=2; $i < 100; $i++) { $f[$i] = $f[$i - 2] + $f[$i - 1]; echo $i.') '.$f[$i].'<br />'; } ?>

function fibonacci(){ $one = 1; $zero = 0; for ($i=0; $i <=100; $i++){ $a = $one + $zero; if ($a >=100){ break; } echo $a . "<br>"; $one = $zero; $zero = $a; } }
Konsolenausgabe:
1
1
2
3
5
8
13
21
34
55
89