Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Вниз

Самостоятельное программирование операторов div и mod.   Найти похожие ветки 

 
kukun   (2004-08-27 02:09) [0]

Вопрос по алгоритмам (может и не в тему делфи, сорри)

Пусть:
type
 TDigit = 0..9;
 TLN = array [0..10000] of TDigit;
{LN - имеется ввиду LongNumber}
var
 LN1,LN2:TLN;

Вопрос:
помогите с алгоритмом отыскания LN1 div LN2 и LN1 mod LN2.

Заранее спасибо.


 
Slym   (2004-08-27 05:32) [1]

АААА... Решил RSA забадяжить?
Ну есть же готовые библиотеки... с исходниками....
С реализацией RSA и посто работы с БОЛЬШИМИ числами...
Ну на крайний случай... в столбик... вспомни школу
и тогда лучше использовать string а не TLN


 
TUser ©   (2004-08-27 07:29) [2]

На алголисте есть куча всего для больших чисел. Может для них и есть какие-нибудь особые алгоритмы для div/mod. Возможно, довольно эффективным будет такой путь. Берем делитель, смотрим, сколько в нем разрядов. Берем такое же число разрядов делимого (слева). Пытаемся поделить. Если нельзя - берем на 1 разряд больше и т.д. Как только удалось поделить - то бери остаток, приписывай его к началу и продолжай. Например,

135 div 2
1 на 2 - нефиг
13 на 2 - 6 * 2 + 1
15 div 5
1 на 2 - нефиг
15 на 2 - 7 * 2 + 1
Т.о. div = 6 * 10 + 7 = 67
    mod = 1

Но точно я не знаю - не спец я в этом всем большом, это просто первое, что пришло в голову. Такой вопрос можно задать на форуме алголиста, там любят большие числа. Правда ответят далеко не сразу.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.054 c
1-1093616435
Pashkerton
2004-08-27 18:20
2004.09.12
TrayIcon в ServiceApplication пропадает при перезагрузке


1-1093617952
NeVIP
2004-08-27 18:45
2004.09.12
TCustomDockForm.Caption:= ???????


1-1093517817
Иван_1
2004-08-26 14:56
2004.09.12
Как определить какая Windows установлена на компьютере?


1-1093358150
novarm44
2004-08-24 18:35
2004.09.12
Отраженный текст


4-1091280137
Sulimxar
2004-07-31 17:22
2004.09.12
Приоритеты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский