Задача 4. Вывести на экран n-ное число Фибоначчи.
Primary tabs
Задача из этого списка.
<?php
/* Вывести на экран n-ное число Фибоначчи*/
function fibonachi($numbers) {
$numbers = 10; //задаём сколько нужно вывести чисел
$a = 0;
$b = 1;
if ($numbers <= 1) {
echo "$a<br>";
}
else {
echo "$a<br>$b<br>";
}
for($numbers; $numbers > 2; $numbers--) { //цикл начинает работу с N > 2
$sumNumbers = $a + $b;
$a = $b;
$b = $sumNumbers;
echo "$sumNumbers<br>";
}
}
fibonachi($numbers);
?>- Log in to post comments
- 10909 reads
melisa
Thu, 06/07/2018 - 13:24
Permalink
замечания
Sver4ok
Thu, 06/07/2018 - 16:59
Permalink
Изменил
Вроде поменял всё.
<?php /* Вывести на экран n-ное число Фибоначчи*/ function fibonachi($numbers) { $numbers = 10; //задаём сколько нужно вывести чисел $b = 1; if ($numbers < 1) { echo "Введите число больше нуля."; } else { echo "$b<br>"; } for($numbers; $numbers > 1; $numbers--) { //цикл начинает работу с N > 2 $sumNumbers = $a + $b; $a = $b; $b = $sumNumbers; echo "$sumNumbers<br>"; } } fibonachi($numbers); ?>melisa
Thu, 06/07/2018 - 17:56
Permalink
function fibonachi($numbers)
Зачем вы обернули код в функцию,если переопределяете её агрумент ($numbers) внутри?
Похоже при редактировании вы случайно удалили $a, и получили предупреждение:
Sver4ok
Thu, 06/07/2018 - 18:50
Permalink
Похоже при редактировании вы
Не случайно, вы сказали что:
А 4-я строка это:
Вы наверное имели ввиду 3-ю строку удалить.
Код поправил:
<?php /* Вывести на экран n-ное число Фибоначчи*/ function fibonachi($numbers) { $numbers; $a = 0; $b = 1; if ($numbers < 1) { echo "Введите число больше нуля."; } else { echo "$b<br>"; } for(; $numbers > 1; $numbers--) { //цикл начинает работу с N > 2 $sumNumbers = $a + $b; $a = $b; $b = $sumNumbers; echo "$sumNumbers<br>"; } } fibonachi(10); ?>melisa
Fri, 06/08/2018 - 14:00
Permalink
Не случайно, вы сказали что:
Прошу прощения, действительно, в моей цитате получилась 3-я. Я смотрела на код, который вы выложили изначально. Там 4 строка такая:
Sver4ok
Fri, 06/08/2018 - 14:47
Permalink
Вот теперь такой вопрос:
Конечно не нужна эта строка, никогда не любил её :)
Потому что очевидно же что значение нужно вводить при вызове функции, а не внутри. Переделал.
<?php /* Вывести на экран n-ное число Фибоначчи*/ function fibonachi($numbers) { $a = 0; $b = 1; if ($numbers < 1) { echo "Введите число больше нуля."; } else { echo "$b<br>"; } for(; $numbers > 1; $numbers--) { //цикл начинает работу с N > 2 $sumNumbers = $a + $b; $a = $b; $b = $sumNumbers; echo "$sumNumbers<br>"; } } fibonachi(10); ?>melisa
Fri, 06/08/2018 - 14:58
Permalink
принято
принято