Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Числа Фибоначчи
 
 автор: Jovidon   (27.10.2011 в 17:05)   письмо автору
 
 

Привет
нужно вывести Числа Фибоначчи в цикле
для тех кто забыл 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......... 
?>

что неправилно?

  Ответить  
 
 автор: cheops   (27.10.2011 в 17:17)   письмо автору
 
   для: 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);
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования