Submitted by popckovS on Sun, 09/01/2019 - 16:08
/*
* Тут довольно просто, приведу в качестве примера:
* C = A + B ; Складываю переменные
* B = A ; вношу лидера в предыдущей
* A = C ; Вношу результат сложения в лидера
*/
function fibonacchiOne($number)
{
$next = 1;
$prev = 1;
for ($i=0; $i <$number ; $i++)
{
echo $next . "<br>";
$result = $next + $prev;
$prev = $next;
$next = $result;
}
}
fibonacchiOne(10);
echo "<hr>";
/*
* решение Фи рекурсией,
* суть проста пока счетчик != 0 я делаю рекурсию с декрементом, как только он подходит == 0
* я просто обрываю вызов.
*/
function fibonacchiTwo($next = 1, $prev = 1, $number)
{
echo $next . "<br>";
$result = $next + $prev;
$prev = $next;
$number--;
if ($number != 0)
{
fibonacchiTwo($result, $prev, $number);
}
}
fibonacchiTwo(1, 1, 10);
Comments
popckovS
Mon, 09/02/2019 - 18:08
Permalink
исправить комментарий
popckovS
Mon, 09/02/2019 - 18:10
Permalink
поправить сигнатуру