Vladson
Сильнобухер
У тебя y = 4 и с каждым шагом отнимается на единицу, а в условии надо чтоб стало больше 4-х, внимание вопрос... сколько раз надо отнять от 4-х единицу, чтоб стало больше четырёх ?Что то я не понял
У тебя y = 4 и с каждым шагом отнимается на единицу, а в условии надо чтоб стало больше 4-х, внимание вопрос... сколько раз надо отнять от 4-х единицу, чтоб стало больше четырёх ?Что то я не понял
где то 9 раз ?У тебя y = 4 и с каждым шагом отнимается на единицу, а в условии надо чтоб стало больше 4-х, внимание вопрос... сколько раз надо отнять от 4-х единицу, чтоб стало больше четырёх ?
<?php
echo "<pre>";
$height=4;
$stopH = 4;
for($y=4; $y<=$height; $y--){
echo abs($y)."\n";
if($y == 0){
for($y=1; $y<=$stopH; $y++){
echo abs($y)."\n";
}
}
}
?>
4
3
2
1
0
1
2
3
4
4
3
2
1
0
.
.
.
если мы отнимим половину высоты от того что дает нам цикл, получим от минус половины до половины (дели для начала четное числ)... дальше берем по модулю то что получилось....
for($y=0; $y<$height; $y++){
echo abs($y-(int)($height/2));
}
for($y=$height/-2; $y<$height/2; $y++){
echo (int)abs($y);
}
for($y=$height/-2; $y<$height/2; $y++)
А вот теперь прочитай еще раз о чем говорил Фанатя даже не знал, что так можно в цикле писать
PHP:for($y=$height/-2; $y<$height/2; $y++)
=) его задачку "для тренировки можно написать вывод чисел от 10 до 100 шагом 10" я знаю как делать )А вот теперь прочитай еще раз о чем говорил Фанат
http://phpclub.ru/talk/threads/Цикл-for.75144/#post-673293
ты уже готов это понять =)
<?php
// длину по умолчанию
$default_Fn = 5;
$Fn = (
isset( $_GET['Fn'] ) // если длина передана по гет
? (int)$_GET['Fn'] // используем ее как числовое значение
: $default_Fn // иначе используем значение по умолчанию
);
?>
<html>
<head>
<title>triangle</title>
<style type="text/css">
pre.output{
border: 1px solid silver;
background-color: #f5f5f5;
padding: 10px;
color: gray;
}
</style>
</head>
<body>
<form action="" method="get">
<fieldset>
<legend>Фибоначчи</legend>
<label for="Fn">Fn:</legend>
<input type="text" id="Fn" name="Fn" value="<?=$Fn?>">
<input type="submit" value="generate">
</fieldset>
</form>
<pre class="output"><?php
$Fo = 0;
$F1 = 1;
echo $Fo.",".$F1;
for($i =0; $i <$Fn-2; $i++){
$final = $Fo + $F1;
$Fo = $F1;
$F1 = $final;
echo ",".$final;
}
?>
</pre>
</body>
</html>
Чую закидают меня помидорами, но я бы написал скорее так...$Fn = (
isset( $_GET['Fn'] ) // если длина передана по гет
? (int)$_GET['Fn'] // используем ее как числовое значение
: $default_Fn // иначе используем значение по умолчанию
);
$Fn = isset($_GET['Fn']) && ctype_digit($_GET['Fn'])
? $_GET['Fn']
: $default_Fn;
по wiki я смотрел с 0 =)[зы фибоначчи начинаются с 1,1 ..
Что то я не понял ( буду разбираться с факториаламину наверное те, которые не делятся на ни одно из меньшего простого... или a%b != 0 тут конечно обратный цикл нужен.