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

arhip1985

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

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

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
нашёл в вики - Алгоритм
но там без примера реализации, и я так не разобрался, кто вкурит - напишите плиз в коде - как процесс происходит

умножение - это и дураку понятно - складываем само себя с самим собой - столько итераций, на сколько умножение, а вот деление - как оно там вертится?? я понял что там есть рекурсия и всё
По ссылке не ходил, но если ты пишешь, что умножение это сложение, то деление - отнимание)
 
  • Спасибо
Реакции: arhip1985

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
По ссылке не ходил, но если ты пишешь, что умножение это сложение, то деление - отнимание)
ага, так всё просто - когда я умножаю - я знаю, что с чем складывать и сколько раз, а когда я делю - я не знаю сколько надо отнимать и сколько раз))
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
но если ты пишешь, что умножение это сложение
умножение - это простое сложение - когда одно из чисел произведения - натуральное число, то тогда надо сложить столько раз - сколько весит натуральное число - я до сих пор не помню всю таблицу умножения - и быстро складываю или отнимаю по тем горкам - которые помню (например - не всегда могу помнить, что 9*9 - это 81, но зная что 9*10=90 отнимаю 9 и получаю 81)), а не только вспоминаю... вот когда оба число с десятичной дробью - то умножить так быстро не получится)) а с делением - вообще труба... мы ж когда делим в столбик - то наш алгоритм основывается на памяти... а хотя да, ты прав, можно отнимать, например: 10/2 переделаем так 10-2=8 каунт=1, иф 8>2 то 8-2=6 каунт=каунт+1=2 и так далее, пока не пройдём всё число)) в принципе ты прав) плюсую
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113

THE CaHeK

Client
Регистрация
29.01.2016
Сообщения
296
Благодарностей
116
Баллы
43
Умножение
Код:
return Convert.ToString(Convert.ToDouble(project.Variables["ballance"].Value)*100000000);
Деление
Код:
return Convert.ToString(Convert.ToDouble(project.Variables["ballance"].Value)/100000000);
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Гугли библиотеки для работы с длинной арифметикой для C#, наверняка уже есть похожие реализации в них.
Я так понял, тебе конечной целью просто очень больше числа надо поделить/помножить, а не алгоритм получить.
 

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