Задача 4. Вывести на экран n-ное число Фибоначчи

Задача №4 из списка задач по PHP

Вывести на экран n-ное число Фибоначчи.

  <?php
  $nl = "<br/>";
  echo "Вывести на экран n-ное число Фибоначчи</a>".$nl;
    $N = 10;
    $i = 0;
    $x = 0;
    $f = 0;
    $s = 1;
    echo $f.$nl.$s.$nl;
    while ($i++ <= $N) {
        if ($i == 1) {
            $x = $f + $s;
            echo $x.$nl;
        } else {
            $f = $s;
            $s = $x;
            $x = $f + $s;
            echo $x.$nl;
        }
        }

Числа Фибоначчи в Википедии

melisa's picture

Предложите вариант решения, когда выводится число с порядковым номером, который Вы задаёте.

moberaptor's picture

Код выводит n+3 -е число Фибоначчи

o_0
Вроде бы всё правильно выводит

Предложите вариант решения, когда выводится число с порядковым номером, который Вы задаёте.

Это как-то должно быть связано с n + 3?

melisa's picture

Имеется ввиду, что в Вашем коде в качестве аргумента (N) функции передаётся не количество выводимых чисел (что было бы логически верным), а количество выводимых чисел минус 3. (т.е. если я захочу вывести 8 чисел, нужно в качестве агрумента передать 5, а вывести 2 или 1 число вообще не смогу никак).

Это как-то должно быть связано с n + 3?

Скорее с N-3.