Mail.ruПочта0Мой Мир0ОдноклассникиВКонтактеИгры0ЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Pascal 54765287694769587387647836748 / 13 54765287694769587387647836748 / 13 Как это можно реализовать? P.s Pascal abc

deleted mail Знаток (359), закрыт 6 лет назад
Лучший ответ
johnsilver Просветленный (22645) 9 лет назад
biginteger - это раз.
написать свой алгоритм деления длинного числа, введенного в строковую переменную на другое число
Остальные ответы
Вечнозелёный Мудрец (16831) 9 лет назад
Знаешь, как в школе - деление и умножение в столбик?
Тот же принцип. Числа хранишь в массиве, где каждое число не больше 1000 например. 1000 ( или больше набрал) : массив [n+1] += массив [n] div 1000; массив [n] = массив [n] mod 1000;
Короче - иди читай длинную арифметику.
extrn Мыслитель (7183) 9 лет назад
как и сказали выше:
если PascalABC.NET, у него есть доступ к библиотеке .NET, в том числе и к BigInteger
http://pastebin.com/AY1frxrV

если обычный паскаль abc - делим столбиком.
делим первую цифру на число, записываем результат, запоминаем остаток.
приставляем к остатку следующую цифру, делим на число, записываем результат, запоминаем остаток. и т. д.
http://ideone.com/Vp6YFG
Похожие вопросы