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
