![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 06.04.2013
Сообщений: 6
|
![]()
Столкнулся с задачей вычисления произведения двух разных чисел a,b по модулю n(не обязательно простому):
10^9 < a,b <= n. Собственно, простой вариант: Код:
не подходит, ибо, при a,b > 4.294967296*10^9, произведение a*b >2^64. Подскажите, пожалуйста, как реализовать подобную операцию. Естественно, чем быстрее она будет выполняться, тем лучше. Заранее спасибо всем откликнувшимся! P.S. не уверен, что правильно выбрал раздел(раздела с общими вопросами по программированию, не привязанными к конкретному языку, увы, не нашел), так что скажите, пожалуйста, если тему стоит перенести в другой раздел. Последний раз редактировалось miramentis; 12.07.2013 в 23:32. Причина: добавление P.S. |
![]() |
![]() |
![]() |
#2 | |
Пользователь
Регистрация: 13.07.2013
Сообщений: 18
|
![]() Цитата:
Я тебе чем-то помог? Нажми слева на значок весов. Спасибо =)
Мой сайт с видеоуроками по программированию - http://programmerinfo.ru/ Последний раз редактировалось -glykaman-; 13.07.2013 в 06:40. |
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 16.02.2013
Сообщений: 36
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]() |
![]() |
![]() |
![]() |
#5 | ||
Регистрация: 06.04.2013
Сообщений: 6
|
![]() Цитата:
Цитата:
Последний раз редактировалось miramentis; 13.07.2013 в 14:08. |
||
![]() |
![]() |
![]() |
#6 |
Регистрация: 06.04.2013
Сообщений: 6
|
![]() |
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 13.07.2013
Сообщений: 18
|
![]() Цитата:
Если все-таки длинная арифметика - универсальный способ создать массив из нескольких int'ов и прописать к нему несколько функций вывода на экран и арифметических операций. Я не уверен но может есть способ попроще, как-то длинной арифметикой заниматься не приходилось.
Я тебе чем-то помог? Нажми слева на значок весов. Спасибо =)
Мой сайт с видеоуроками по программированию - http://programmerinfo.ru/ |
|
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 16.02.2013
Сообщений: 36
|
![]() Цитата:
http://cppalgo.blogspot.ru/2010/05/blog-post.html Здесь тоже есть решение и можно протестировать, но здесь заранее гарантируется, что делитель вмещается в целочисленный тип.. Можно вообще на джаве) Там встроенный тип длинных чисел есть Последний раз редактировалось UaKot; 13.07.2013 в 16:13. |
|
![]() |
![]() |
![]() |
#9 | |
Регистрация: 06.04.2013
Сообщений: 6
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#10 | |
Регистрация: 06.04.2013
Сообщений: 6
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти минимальное по модулю из N введенных чисел. Использовать цикл REPEAT | 19Leon93 | Помощь студентам | 1 | 14.11.2012 22:43 |
Дан массив из N целых чисел. Получить из него массив чисел по модулю меньших 10 и отсортировать его(язык си++) | mitja-zakelidis | Помощь студентам | 2 | 15.03.2012 03:10 |
Вводится 10 чисел. Найти среднее арифметическое положительных чисел и произведение отрицательных. | Руся93 | Помощь студентам | 14 | 02.10.2011 13:12 |
Найти среди чисел пару чисел с минимальной по модулю разностью | stas135642 | Общие вопросы C/C++ | 2 | 31.10.2010 12:40 |
Вычислить произведение P кубов трех чисел a, b и c, если их сумма меньше нуля, произведение P модулей | NoUserName | Помощь студентам | 3 | 01.03.2009 18:10 |