Прежде, чем читать эту тему, ознакомьтесь с этой https://progaem.forum2x2.ru/forum-f3/tema-t81.htm и этой https://progaem.forum2x2.ru/forum-f3/tema-t82.htm
Итак, когда с вводом/выводом длинных чисел мы разобрались, пришло время простейших операций.
Начнем со сложения.
Принцип сложения длинных чисел это сложение столбиком.
100500
100500
201000
Не забудьте подключить библиотеку Math!!!
Вот сама процедура:
Итак, когда с вводом/выводом длинных чисел мы разобрались, пришло время простейших операций.
Начнем со сложения.
Принцип сложения длинных чисел это сложение столбиком.
100500
100500
201000
Не забудьте подключить библиотеку Math!!!
Вот сама процедура:
- Код:
Function Sum(Var a, b: TLong): TLong;
Var i, t: integer;
c: TLong;
Begin
Fillchar(c, sizeof(c), 0); //Обнуляем результат.
c[0] := max(a[0]), b[0]); //Считаем его длину.
t := 0;
For i := 1 to c[0] do
Begin
t := t + a[i] + b[i]; //Складываем 2 цифры.
с[i] := t mod base; //Записываем результат.
t := t div base; //Остаток оставляем в t.
End;
If t <> 0 then
Begin
inc(c[0]); //Если в конце действия остался остаток, то увеличиваем длину числа и в его начало(конец массива) записываем его.
c[c[0]] := t;
End;
Sum := c;
End;
Ср Окт 12, 2016 2:43 am автор SeriousPasha
» требуется несколько JS разработчиков
Пт Окт 07, 2016 10:19 pm автор mrktwn1
» Защита приложения от взлома
Чт Июн 18, 2015 10:28 pm автор stradi
» Ищите программиста или дизайнера?
Пт Мар 27, 2015 6:25 am автор фриланс
» Создание и продвижение сайтов, их развитие.
Ср Мар 25, 2015 12:40 am автор asdfghhgfdsa
» Исходники для студентов + скайп-консультации,помощь в написании программ
Вт Окт 07, 2014 11:25 pm автор Horpion
» IT- технологии для развития бизнеса
Пн Июн 23, 2014 6:11 pm автор dvos12
» Стенли Кубрик "С Широко закрытыми Глазами"
Чт Июн 12, 2014 2:01 am автор Vertuozzz
» Каталог популярных хостинг компаний
Сб Май 10, 2014 7:18 pm автор naik