[Math] Определить делимое, зная делитель и остаток от деления. - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.1887
BTC/USD67406.2675
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 05.06.2015, 20:41
Start Post: [Math] Определить делимое, зная делитель и остаток от деления. 
  #11
oledj
Senior Member
 
Аватар для oledj
 
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
Отправить сообщение для oledj с помощью ICQ
Question

Что-то я нереально туплю пол дня...

Есть такие данные...

Делимое: A = 1234567890
Делитель: B = 999999
Остаток от деления: C = 569124


Как получаем остаток от деления:

Код:
C = A - ( [ A / B ] x B )

а точнее...

569124 = 1234567890 - ( [ 1234567890 / 999999 = 1234 ] X 999999)

Вопрос! теперь ситуация в которой нужно определить делимое зная только делитель и остаток


Делимое: A = ?
Делитель: B = 999999
Остаток от деления: C = 569124

Последний раз редактировалось oledj; 05.06.2015 в 20:47.
oledj вне форума  
Старый 05.06.2015, 22:04   #12
x999xx
xx999x
 
Аватар для x999xx
 
Регистрация: 20.12.2010
Сообщений: 2,215
Бабло: $473391
По умолчанию

Цитата:
Сообщение от vasia_pupkin Посмотреть сообщение
есть алгоритм деления длинных чисел столбиком
попробуй в данной задаче использовать алгоритм обратный
длинных чисел? да тут до 2 значных чисел практиковаться нужно с остатком 1
__________________
я знаю стабильный курс на будущее eur/(usd+0.001) + usd/(eur+0.00101) = 0 ( )
x999xx вне форума  
Старый 05.06.2015, 22:08   #13
oledj
Senior Member
 
Аватар для oledj
 
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
ТС -->
Отправить сообщение для oledj с помощью ICQ
автор темы ТС По умолчанию

Цитата:
а схуяли вдруг целое то? оно дробное, и при умножении на три дает все четыре
да потому что у нас есть остаток от деления, потому и целое берём епта )) можешь любые цифры подставлять у тебя выйдет правильно по формуле этой, я её из своего понимания написал наврено есть более красивые варианты, но смысл в том что у меня нет этого ебучего делимого и частного)) есть только делитель и остаток)
oledj вне форума  
Старый 05.06.2015, 22:09   #14
x999xx
xx999x
 
Аватар для x999xx
 
Регистрация: 20.12.2010
Сообщений: 2,215
Бабло: $473391
По умолчанию

336439 ?

999*999999 = 998 999 001

998 999 001 + 336439 = 999 335 440

999 335 440 делим на 999 999
в остатке 336439
вместо 999 может быть любая цифра

Цитата:
Сообщение от oledj Посмотреть сообщение
да потому что у нас есть остаток от деления, потому и целое берём епта )) можешь любые цифры подставлять у тебя выйдет правильно по формуле этой, я её из своего понимания написал наврено есть более красивые варианты, но смысл в том что у меня нет этого ебучего делимого и частного)) есть только делитель и остаток)
у нас еще остатка от деления нет, т.к формулы готовой нет
этож математика епты
__________________
я знаю стабильный курс на будущее eur/(usd+0.001) + usd/(eur+0.00101) = 0 ( )
x999xx вне форума  
Старый 05.06.2015, 22:12   #15
oledj
Senior Member
 
Аватар для oledj
 
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
ТС -->
Отправить сообщение для oledj с помощью ICQ
автор темы ТС По умолчанию

приехали )

Делимое: A = ?
Делитель: B = 999999
Остаток от деления: C = 569124

Остаток это то что я тебе даю как человекопонятный идентификатор. Делитель я и так знаю тк как остаток я тебе давал исходя из деления некого большего числа )
oledj вне форума  
Старый 05.06.2015, 22:13   #16
x999xx
xx999x
 
Аватар для x999xx
 
Регистрация: 20.12.2010
Сообщений: 2,215
Бабло: $473391
По умолчанию

я против твоей формулы, она логически только без остатка работает
а мнимое там целое, это я не знаю, ты в школе все 11 классов отучился хоть?

повторюсь сори

президент раздал всем по 90 000 000 рублей, у него осталось 10520 рублей
сколько в стране людей?
и сколько денег всего?
__________________
я знаю стабильный курс на будущее eur/(usd+0.001) + usd/(eur+0.00101) = 0 ( )

Последний раз редактировалось x999xx; 05.06.2015 в 22:19.
x999xx вне форума  
Старый 05.06.2015, 22:16   #17
oledj
Senior Member
 
Аватар для oledj
 
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
ТС -->
Отправить сообщение для oledj с помощью ICQ
автор темы ТС По умолчанию

У нас есть делитель 999999 который нам известный, исходя из этого я предпологаю что есть возможность определить делимый. У президента делителя нет тут безысходность)
oledj вне форума  
Старый 05.06.2015, 22:17   #18
x999xx
xx999x
 
Аватар для x999xx
 
Регистрация: 20.12.2010
Сообщений: 2,215
Бабло: $473391
По умолчанию

еще загадка, коля один и тратит на квартиры по два милионна рублей
сколько квартир у коли?
сколько было денег у коли прежде чем он связался с черными риелторами?

решения нет, переменных 4
а нам известно только 2
брутфорс остальных двух и все

а я понял почему твоя формула работает, остаток же ноль
значит гдето ноль и формула пашет
а когда D!=0
то получается там чтото прибавляется и результат кривой, даже не смотря на твое деление. точнее про дробные числа из школьного курса матики

допустим у нас 4 не поделилась на 3
а осталась 4/3
когда мы умножаем на 3 эту дробь
то пизда твоей формуле сразу

если ты мне дашь остаток, то я переберу все целые числа чтобы сгенерировать ответ, но ты должен быть роботом отвечающим на эти запросы - апрув или деклайн

я бы даже это назвал "количество иттераций"
ну всмысле там же множитель ( а он же ответ при делении дроби ) есть

да и дашь остаток 2
я могу поделить 5 на 3
10 на 8 и тп
__________________
я знаю стабильный курс на будущее eur/(usd+0.001) + usd/(eur+0.00101) = 0 ( )

Последний раз редактировалось x999xx; 05.06.2015 в 22:25.
x999xx вне форума  
Старый 05.06.2015, 22:32   #19
oledj
Senior Member
 
Аватар для oledj
 
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
ТС -->
Отправить сообщение для oledj с помощью ICQ
автор темы ТС По умолчанию

Бля ну ты к моей формуле пристал)

Вот тебе рандом число 3255008457865 = делимое

Вот тебе рандом число 5035499 = делитель


3255008457865 / 5035499 = 646412,2935711039

берём только целое! дальше отнимeм и всё будет на месте. куда ж оно денецо?

умножаем обратно целое уже число на делитель и отнимаем от делимого ( чтобы получить остаток от деления, дададада )

646412*5035499 = 3255006979588

3255008457865-3255006979588 = 1478277 = остаток от деления.


В пхп перепроверь просто

echo 3255008457865%5035499;
oledj вне форума  
Старый 05.06.2015, 22:33   #20
x999xx
xx999x
 
Аватар для x999xx
 
Регистрация: 20.12.2010
Сообщений: 2,215
Бабло: $473391
По умолчанию

кажется врубаю
но пойми, что число, которое больше делимого в N раз, будет тоже с таким же остатком
N = {1,2,3...}

только, этот N не совсем как я написал
например
у нас есть 5/3 = 2

но 5*2 = 10/3 = 1
5*3=15/3 = 0
5*4=20/3 = 2
5*5 = 25/3 = 1
5*6 = 30/3 = 0
5*7 = 35/3 = 2
5*8 = 40/3 = 1
5*9 = 45/3 = 0
5*10 = 50/3 = 2
5*11 = 55/3 = 1
5*12 = 60/3 = 0
5*13 = 65/3 = 2

210210210210210210210210210210210210210210


видишь чредуются уже остатки с каждым множителем от {1,4,7,10,13,.....} + 3
__________________
я знаю стабильный курс на будущее eur/(usd+0.001) + usd/(eur+0.00101) = 0 ( )

Последний раз редактировалось x999xx; 05.06.2015 в 22:42.
x999xx вне форума  
Старый 05.06.2015, 22:38   #21
oledj
Senior Member
 
Аватар для oledj
 
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
ТС -->
Отправить сообщение для oledj с помощью ICQ
автор темы ТС По умолчанию

Колизии вполне реальны. Но это не проблема так как в длинном делимом уже можно делать что угодно Там закриптованно ключем и если анкрипт не прошел значит данные невалид.

Вопрос в том как получить этот делимый суккккккоооо
oledj вне форума