Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2011, 07:55   #1
boomeer
Форумчанин
 
Аватар для boomeer
 
Регистрация: 04.08.2010
Сообщений: 110
По умолчанию Быстрое деление двух длинных

Предположим у меня есть вектор a и вектор b. Каждый элемент вектора содержит 9 цифр (основание миллиард). Дак вот вопросец, как поделить a на b оптимальным способом.
Деление длинного на короткое реализовал

Код:
carry = 0;
    for (int i=(int)a.size()-1; i>=0; --i) { 
        long long cur = a[i] + carry * 1ll * base;
        a[i] = int (cur / (n));
        carry = int (cur % (n));
    }
    while (a.size() > 1 && a.back() == 0) a.pop_back();
Прошу помочь с делением 2х длинных
boomeer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нахождение среднего арифметического двух длинных чисел Nortos Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 31.12.2010 18:55
нахождение среднего арифметического двух длинных чисел Nortos Помощь студентам 2 24.12.2010 21:23
Строки(гласные из двух самых длинных слов) BaronVik Помощь студентам 1 06.11.2010 18:47
Деление длинных чисел на длинные числа Dr. Feelgood Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 05.06.2010 12:05
Умножение двух длинных целых чисел, представленных двунаправленными связанными списками Rifler Паскаль, Turbo Pascal, PascalABC.NET 0 28.05.2010 19:31