Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Как заменить деление сложением или вычитанием? |

30.11.2008, 12:30
|
|
Познающий
Регистрация: 30.09.2008
Сообщений: 68
Провел на форуме: 149520
Репутация:
7
|
|
Как заменить деление сложением или вычитанием?
Как заменить деление сложением или вычитанием? Помниться был там простенький алгоритм. Помогиме вспомнить
|
|
|

30.11.2008, 12:39
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Если правильно тебя понял
PHP код:
eval('echo 14+14;');
echo '<br>';
eval('echo 14-5 ;');
echo '<br>';
eval('echo 14/5 ;');
echo '<br>';
eval('echo 14*5 ;');
|
|
|

30.11.2008, 12:40
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
http://forum.sources.ru/index.php?act=ST&f=43&t=102840
|
|
|

30.11.2008, 12:44
|
|
Познающий
Регистрация: 30.09.2008
Сообщений: 68
Провел на форуме: 149520
Репутация:
7
|
|
а если не исмпользовать умножение?
|
|
|

30.11.2008, 12:58
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
http://php.ru/manual/function.gmp-div-q.html
PHP код:
<?php
$div1 = gmp_div_q("100", "5");
echo gmp_strval($div1) . "\n";
$div2 = gmp_div_q("1", "3");
echo gmp_strval($div2) . "\n";
$div3 = gmp_div_q("1", "3", GMP_ROUND_PLUSINF);
echo gmp_strval($div3) . "\n";
$div4 = gmp_div_q("-1", "4", GMP_ROUND_PLUSINF);
echo gmp_strval($div4) . "\n";
$div5 = gmp_div_q("-1", "4", GMP_ROUND_MINUSINF);
echo gmp_strval($div5) . "\n";
?>
Выведет:
20
0
1
0
1
|
|
|

30.11.2008, 13:05
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
PHP код:
<?php
function mult($a,$b)
{
for($i=0;$i<$b;$i++) $res+=$a;
return $res;
}
?>
|
|
|

30.11.2008, 13:10
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2000
PHP код:
<?
function mult($a,$b)
{
for($i=1;$i<=$a;$i++)
{
$c=$c+$b;
$buff=$a-$c;
if ($buff<=0) {echo $i; break;}
}
}
mult(100,4);
?>
Правда верно только для целочисленного деления
Последний раз редактировалось Pashkela; 30.11.2008 в 15:15..
|
|
|

30.11.2008, 16:26
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме: 389768
Репутация:
158
|
|
Будущии ядерные физики России собрались.
PHP код:
<?php
echo del(100,2);
function del($delimoe,$delitel)
{
while($delimoe != 0)
{
$delimoe -= $delitel;
$chastnoe++;
}
return $chastnoe;
}
?>
|
|
|

30.11.2008, 17:06
|
|
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме: 3326855
Репутация:
702
|
|
Чтобы заменить деление на другие операции надо перевести всё в двоичную систему. Деление в двоичной системе сводится к другим простым операциям.
|
|
|

30.11.2008, 17:19
|
|
Leaders of Antichat - Level 4
Регистрация: 02.06.2005
Сообщений: 1,411
Провел на форуме: 10605912
Репутация:
4693
|
|
Сообщение от inlanger
Чтобы заменить деление на другие операции надо перевести всё в двоичную систему. Деление в двоичной системе сводится к другим простым операциям.
Покажи деление, к примеру, на 5 плз в простых операциях в двоичной системе.
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..
Мой блог: http://qwazar.ru/.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|