Кто в курсе - напишите полный алгоритм деления на си шарпе

  • Автор темы Автор темы arhip1985
  • Дата начала Дата начала

arhip1985

Client
Регистрация
31.10.2011
Сообщения
3 052
Реакции
796
Баллы
113
нашёл в вики - Алгоритм
но там без примера реализации, и я так не разобрался, кто вкурит - напишите плиз в коде - как процесс происходит

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

умножение - это и дураку понятно - складываем само себя с самим собой - столько итераций, на сколько умножение, а вот деление - как оно там вертится?? я понял что там есть рекурсия и всё
По ссылке не ходил, но если ты пишешь, что умножение это сложение, то деление - отнимание)
 
  • Спасибо
Реакции: arhip1985
По ссылке не ходил, но если ты пишешь, что умножение это сложение, то деление - отнимание)
ага, так всё просто - когда я умножаю - я знаю, что с чем складывать и сколько раз, а когда я делю - я не знаю сколько надо отнимать и сколько раз))
 
но если ты пишешь, что умножение это сложение
умножение - это простое сложение - когда одно из чисел произведения - натуральное число, то тогда надо сложить столько раз - сколько весит натуральное число - я до сих пор не помню всю таблицу умножения - и быстро складываю или отнимаю по тем горкам - которые помню (например - не всегда могу помнить, что 9*9 - это 81, но зная что 9*10=90 отнимаю 9 и получаю 81)), а не только вспоминаю... вот когда оба число с десятичной дробью - то умножить так быстро не получится)) а с делением - вообще труба... мы ж когда делим в столбик - то наш алгоритм основывается на памяти... а хотя да, ты прав, можно отнимать, например: 10/2 переделаем так 10-2=8 каунт=1, иф 8>2 то 8-2=6 каунт=каунт+1=2 и так далее, пока не пройдём всё число)) в принципе ты прав) плюсую
 
Умножение
Код:
Развернуть Свернуть Копировать
return Convert.ToString(Convert.ToDouble(project.Variables["ballance"].Value)*100000000);
Деление
Код:
Развернуть Свернуть Копировать
return Convert.ToString(Convert.ToDouble(project.Variables["ballance"].Value)/100000000);
 
Гугли библиотеки для работы с длинной арифметикой для C#, наверняка уже есть похожие реализации в них.
Я так понял, тебе конечной целью просто очень больше числа надо поделить/помножить, а не алгоритм получить.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)