 |
|

30.11.2008, 17:21
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
Сообщение от Solker
Будущии ядерные физики России собрались.
PHP код:
<?php
echo del(100,2);
function del($delimoe,$delitel)
{
while($delimoe != 0)
{
$delimoe -= $delitel;
$chastnoe++;
}
return $chastnoe;
}
?>
гы, ув. Эйнштейн, а сделайте на вашем примере
echo del(100,3);
))))
Неплохой буфероверфлоу такой у вас получился 
Последний раз редактировалось Pashkela; 30.11.2008 в 17:26..
|
|
|

30.11.2008, 17:30
|
|
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
С нами:
9400359
Репутация:
66
|
|
Код:
<?php
echo del(100,2);
function del($delimoe,$delitel)
{
while($delimoe >= 0)
{
$delimoe -= $delitel;
$chastnoe++;
}
return $chastnoe;
}
?
|
|
|

30.11.2008, 17:32
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
и чем этот код лучше моего? 
|
|
|

30.11.2008, 17:35
|
|
Leaders of Antichat - Level 4
Регистрация: 02.06.2005
Сообщений: 1,411
С нами:
11020706
Репутация:
4693
|
|
Сообщение от Pashkela
и чем этот код лучше моего? 
Тем что твой не работает и сваливается в бесконечный цикл, если делится с остатком. 
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..
Мой блог: http://qwazar.ru/.
|
|
|

30.11.2008, 17:44
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
мой? Вы уверены?
|
|
|

30.11.2008, 17:47
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
Сообщение от zip1990
Как заменить деление сложением или вычитанием? Помниться был там простенький алгоритм. Помогиме вспомнить
Зачем?
|
|
|

30.11.2008, 17:48
|
|
Leaders of Antichat - Level 4
Регистрация: 02.06.2005
Сообщений: 1,411
С нами:
11020706
Репутация:
4693
|
|
Сообщение от Pashkela
мой? Вы уверены?
Ой, прошу прощения, ошибся ником.
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..
Мой блог: http://qwazar.ru/.
|
|
|

30.11.2008, 18:20
|
|
Познающий
Регистрация: 30.09.2008
Сообщений: 68
С нами:
9269614
Репутация:
7
|
|
да так надо
|
|
|

30.11.2008, 20:24
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
С нами:
10537558
Репутация:
158
|
|
Вообщем, переделал, прекрасно делит int на Int без остатка.
Это стандартный алгоритм по замене деления - вычитанием.
PHP код:
<?php
echo del(100,2); //50
echo del(100,3); //33
function del($delimoe,$delitel)
{
while($delimoe >= $delitel)
{
$chastnoe++;
$delimoe -= $delitel;
}
return $chastnoe;
}
?>
Делимое и частное, должны быть int. Соответственно и результат будет int без остатка. Над алгоритмом с остатком - не задумывался.
Pashkela, ув. идите на http://php.ru/manual/function.gmp-div-q.html . Как сами и сказали.
|
|
|

02.12.2008, 01:12
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
С нами:
9398085
Репутация:
11
|
|
А для чего это применяется?
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|