HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 30.11.2008, 17:21
Pashkela
Динозавр
Регистрация: 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..
 
Ответить с цитированием

  #12  
Старый 30.11.2008, 17:30
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
С нами: 9400359

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

Код:
<?php   

echo del(100,2); 

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

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

  #13  
Старый 30.11.2008, 17:32
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

и чем этот код лучше моего?
 
Ответить с цитированием

  #14  
Старый 30.11.2008, 17:35
Qwazar
Leaders of Antichat - Level 4
Регистрация: 02.06.2005
Сообщений: 1,411
С нами: 11020706

Репутация: 4693


По умолчанию

Цитата:
Сообщение от Pashkela  
и чем этот код лучше моего?
Тем что твой не работает и сваливается в бесконечный цикл, если делится с остатком.
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..

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

  #15  
Старый 30.11.2008, 17:44
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

мой? Вы уверены?
 
Ответить с цитированием

  #16  
Старый 30.11.2008, 17:47
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

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

  #17  
Старый 30.11.2008, 17:48
Qwazar
Leaders of Antichat - Level 4
Регистрация: 02.06.2005
Сообщений: 1,411
С нами: 11020706

Репутация: 4693


По умолчанию

Цитата:
Сообщение от Pashkela  
мой? Вы уверены?
Ой, прошу прощения, ошибся ником.
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..

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

  #18  
Старый 30.11.2008, 18:20
zip1990
Познающий
Регистрация: 30.09.2008
Сообщений: 68
С нами: 9269614

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

да так надо
 
Ответить с цитированием

  #19  
Старый 30.11.2008, 20:24
Solker
Участник форума
Регистрация: 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 . Как сами и сказали.
 
Ответить с цитированием

  #20  
Старый 02.12.2008, 01:12
rcc0023
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
С нами: 9398085

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

А для чего это применяется?
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

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


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




ANTICHAT ™ © 2001- Antichat Kft.