
02.02.2009, 20:52
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
С нами:
10248806
Репутация:
2371
|
|
То что чак написал, перед вывдом еще раз на $a умножь
|
|
|

02.02.2009, 20:54
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
НУ к вам еще объяснить то 
Все элементарно 
Так,объясню подругому.
Имеем число $a = 2 и $b = 5
Задача,умножать число $a пока оно не станет больше $b,как только оно стало больше выводить результат,в нашем случае 6.
Число $a умнаеться так
$a = $a*$a; - 4
$a = 4*$a; И так далее,н естевственно не таким дебильным способом Ж)
|
|
|

02.02.2009, 21:06
|
|
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
С нами:
9134246
Репутация:
297
|
|
Сообщение от m0Hze
НУ к вам еще объяснить то 
Все элементарно 
Так,объясню подругому.
Имеем число $a = 2 и $b = 5
Задача,умножать число $a пока оно не станет больше $b,как только оно стало больше выводить результат,в нашем случае 6.
Число $a умнаеться так
$a = $a*$a; - 4
$a = 4*$a; И так далее,н естевственно не таким дебильным способом Ж)
PHP код:
$a=2;
$b=3;
while ($a<$b) $a*=$a;
echo $a;
Если правильно тебя понял то так
|
|
|

02.02.2009, 21:07
|
|
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
С нами:
9134246
Репутация:
297
|
|
m0Hze ты неадекватен 4*2!=6 f 4*2=8
|
|
|

02.02.2009, 21:09
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
m0Hze
2*2=4
4*2=8
6 ну никак не будет, выкини свой калькулятор
|
|
|

02.02.2009, 21:09
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
PHP код:
$a=2;
$b=3;
while ($a<$b) $a*=$a;
echo $a;
PHP код:
<?php
$a = 9;
$b = 100;
while ($a <=$b) {
$a = $a*$a;
$a = $a+1;
if($a <= $b) {
echo "<br>$a</br>";
break;
}
}
?>
PHP код:
<?php
$a = 2;
$b = 333;
do{
$a *= $a;
}while($a <= $b);
echo $a;
Эта задача решается без цикла
|
|
|

02.02.2009, 21:14
|
|
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
С нами:
9134246
Репутация:
297
|
|
Если без цикла тогда рекурсией
PHP код:
function kraken_YMHbIN($a,$b)
{
$a*=$a;
if ($a<$b) kraken_YMHbIN($a,$b);
return $a
}
|
|
|

02.02.2009, 21:25
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
Сообщение от kraken
Если без цикла тогда рекурсией
PHP код:
function kraken_YMHbIN($a,$b)
{
$a*=$a;
if ($a<$b) kraken_YMHbIN($a,$b);
return $a
}
Цитирую сам себя с тривиальной правкой =(
PHP код:
<pre>
<?php
function compute($ini, $mul, $max)
{
$pow = ceil(log($max / $ini, $mul));
return $ini * pow($mul, $pow);
}
echo compute(1, 10, 100) . "\n" .
compute(5, 11, 1e7);
|
|
|

02.02.2009, 21:15
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
В общем забиваем на вопрос выше,сделал в 100 раз проще в 1 операцию,просо я хотел сделать выгоду из этой операции,какбе сложив сразу 2 в одну.
Теперь другой вопрос.
Имееем строку.
$a = '2321';
Определяем сколько там символов,и делим пополам строку,создавая 2 переменные
$a = 23;
$c = 21;
Но вот если в строке $a = '23233'; как разделить чтобы в одну помещалось 3 символа,в дургую 2. 5 символов это пример,их может быть и 15,тоесть нужноделить нечетные числа и развивать в 2 переменные.Помогайте  )
|
|
|

02.02.2009, 21:18
|
|
Участник форума
Регистрация: 02.01.2009
Сообщений: 104
С нами:
9134246
Репутация:
297
|
|
Сообщение от m0Hze
В общем забиваем на вопрос выше,сделал в 100 раз проще в 1 операцию,просо я хотел сделать выгоду из этой операции,какбе сложив сразу 2 в одну.
Теперь другой вопрос.
Имееем строку.
$a = '2321';
Определяем сколько там символов,и делим пополам строку,создавая 2 переменные
$a = 23;
$c = 21;
Но вот если в строке $a = '23233'; как разделить чтобы в одну помещалось 3 символа,в дургую 2. 5 символов это пример,их может быть и 15,тоесть нужноделить нечетные числа и развивать в 2 переменные.Помогайте  )
Это тебне для чего...что то мне напоминает задания для того чтоб попасть в ROA я ошибаюсь?
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
|
|
|
|