|
|
|
| Привет
нужно вывести Числа Фибоначчи в цикле
для тех кто забыл 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55....
<?php
// зелал так;
$need = 377;
for($i=0; $i<$need; $i++)
{
echo $i+$i.", ";
static $i;
}
// получаю
// 0, 2, 4, 6, 8, 10, 12, 14, 16.........
?>
|
что неправилно? | |
|
|
|
|
|
|
|
для: Jovidon
(27.10.2011 в 17:05)
| | Одной переменной, даже статической вы тут никак не обойдетесь, вам нужно минимум две переменные, чтобы помнить два предыдущих числа, а они из $i так просто не вычисляются. Лучше всего вообще числа складировать в массив, содержимое которого потом выводить в конце цикла
<?php
$need = 377;
$arr[0] = 0;
$arr[1] = 1;
for($i = 2, $fst; $i < $need; $i++)
{
$arr[$i] = $arr[$i - 1] + $arr[$i - 2];
}
echo implode(", ", $arr);
?>
|
| |
|
|
|