Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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

14K
17 июля 2008 года
Alexey03
15 / / 26.10.2006
Подскажите, где их можно найти. Поиск google по ключевым словам ""большие целые числа" алгоритм" полезных результатов не дал. Задание: написать библиотеку для работы с большими целыми числами (сложение, вычитание, умножение, деление, остаток от деления) на C#. Требуется именно написать с нуля, а не найти готовую.
361
17 июля 2008 года
Odissey_
661 / / 19.09.2006
Я так понимаю имеется в виду арифметика многократной точности? Тогда например здесь, 3-я лекция.
14K
23 июля 2008 года
Krazist
60 / / 13.03.2007
Для исследовательско-демонстрационных целей - лучше всего Java.
В её стандартный SDK входит библиотека для работы с большими целыми числами (java.math.BigInteger) с подробным описанием в справке.
Простой и надёжный компилятор можно скачать на java.sun.com. Подойдёт любая версия...
1.8K
24 июля 2008 года
igor_nf
256 / / 13.12.2006
Цитата: Krazist
Для исследовательско-демонстрационных целей - лучше всего Java.



Это почему ещё ? И вообще - разговор был, по-моему, не об этом.

307
29 июля 2008 года
Artem_3A
863 / / 11.04.2008
Цитата: Alexey03
Подскажите, где их можно найти. Поиск google по ключевым словам ""большие целые числа" алгоритм" полезных результатов не дал. Задание: написать библиотеку для работы с большими целыми числами (сложение, вычитание, умножение, деление, остаток от деления) на C#. Требуется именно написать с нуля, а не найти готовую.



Если надо написать с нуля, тогда зачем их искать?:D
Что то похожее видел недавно, книга называется "Дискретная математика и фундаментальные алгоритмы для программистов." автора к сожалению не помню.:(:(:(

5
29 июля 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: Alexey03
Подскажите, где их можно найти. Поиск google по ключевым словам ""большие целые числа" алгоритм" полезных результатов не дал. Задание: написать библиотеку для работы с большими целыми числами (сложение, вычитание, умножение, деление, остаток от деления) на C#. Требуется именно написать с нуля, а не найти готовую.


Вспоминаем начальную школу: сложение/вычитание в столбик, умножение иже с ними и деление уголком - это и есть абсолютно корректные алгоритмы, другое дело, что можно эффективнее, но это уже совсем иная история.

244
29 июля 2008 года
UAS
2.0K / / 19.07.2006
Конечно, могу ошибаться, но что мешает, допустим 64 битные разбить на два 32 битных. Первый отвечает за младшие 32 бита (int), второй за старшие 32. И всё. А там уже операции с битами. Код привести не смогу, так как на С не пишу. Была подобная тема, только в разделе пхп. Там поищите, человек писал класс для работы с большими числами. Ну и там по примеру переписывать.
14
30 июля 2008 года
Phodopus
3.3K / / 19.06.2008
Цитата: UAS
Конечно, могу ошибаться, но что мешает, допустим 64 битные разбить на два 32 битных



Вот-вот, а получив некие "атомарные" для компьютера/компилятора значения - по методу hardcase - столбиком, уголком..

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог