ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 7
По умолчанию Как заменить деление сложением или вычитанием?

Как заменить деление сложением или вычитанием? Помниться был там простенький алгоритм. Помогиме вспомнить
 
Ответить с цитированием

  #2  
Старый 30.11.2008, 12:39
DIAgen
Познавший АНТИЧАТ
Регистрация: 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    ;'); 
 
Ответить с цитированием

  #3  
Старый 30.11.2008, 12:40
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

http://forum.sources.ru/index.php?act=ST&f=43&t=102840
 
Ответить с цитированием

  #4  
Старый 30.11.2008, 12:44
zip1990
Познающий
Регистрация: 30.09.2008
Сообщений: 68
Провел на форуме:
149520

Репутация: 7
По умолчанию

а если не исмпользовать умножение?
 
Ответить с цитированием

  #5  
Старый 30.11.2008, 12:58
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

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
 
Ответить с цитированием

  #6  
Старый 30.11.2008, 13:05
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

PHP код:
<?php
function mult($a,$b)
{
     for(
$i=0;$i<$b;$i++) $res+=$a;
     return 
$res;
}
?>
 
Ответить с цитированием

  #7  
Старый 30.11.2008, 13:10
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

PHP код:
echo mult(100,20); 
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..
 
Ответить с цитированием

  #8  
Старый 30.11.2008, 16:26
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме:
389768

Репутация: 158
По умолчанию

Будущии ядерные физики России собрались.
PHP код:
<?php  

echo del(100,2);

function 
del($delimoe,$delitel)
{
  while(
$delimoe != 0)
  {
    
$delimoe -= $delitel;
    
$chastnoe++;
  }
  return 
$chastnoe;
}

?>
 
Ответить с цитированием

  #9  
Старый 30.11.2008, 17:06
inlanger
Познавший АНТИЧАТ
Регистрация: 07.01.2007
Сообщений: 1,263
Провел на форуме:
3326855

Репутация: 702


По умолчанию

Чтобы заменить деление на другие операции надо перевести всё в двоичную систему. Деление в двоичной системе сводится к другим простым операциям.
 
Ответить с цитированием

  #10  
Старый 30.11.2008, 17:19
Qwazar
Leaders of Antichat - Level 4
Регистрация: 02.06.2005
Сообщений: 1,411
Провел на форуме:
10605912

Репутация: 4693


По умолчанию

Цитата:
Сообщение от inlanger  
Чтобы заменить деление на другие операции надо перевести всё в двоичную систему. Деление в двоичной системе сводится к другим простым операциям.
Покажи деление, к примеру, на 5 плз в простых операциях в двоичной системе.
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..

Мой блог:http://qwazar.ru/.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Локальные Войны или в помощь Инсайдеру Elekt АнтиАдмин 82 03.12.2009 18:12
FAQ по выделенным серверам †Romi4† Авторские статьи 4 31.08.2009 16:19
SQL injection в MySql сервере версии 3,x bandera Чужие Статьи 3 04.06.2006 16:17
Bsod экран смерти silveran Чужие Статьи 1 21.12.2005 22:34



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ