|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
||||||||||||||||
Деление больших чисел (нужно ускорить)24.07.2016, 10:29. Показов 4121. Ответов 13
Метки нет (Все метки)
Ребятки, помогите ускорить. Уж очень медленно.
Класс совсем простой(вектор со знаком): Кликните здесь для просмотра всего текста
Деление A /B. Результат в res.
На маленьких числах ещё терпимо. На числах чуть побольше отак:
![]() Вторую неделю пытаюсь что-нибудь найти. * уже нагуглился, теории начитался.. Нет ли чего-нибудь, что можно подсунуть компилятору?
0
|
||||||||||||||||
| 24.07.2016, 10:29 | |
|
Ответы с готовыми решениями:
13
Ускорить деление больших чисел Деление больших чисел
|
|
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
|
||||||
| 24.07.2016, 10:56 | ||||||
|
Накопал код Mr.X
Мб вам поможет)
1
|
||||||
|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
|||||||||||
| 24.07.2016, 12:15 [ТС] | |||||||||||
|
shilko2013, спасибо. Попробовал.
main() Кликните здесь для просмотра всего текста
Результат:
0
|
|||||||||||
|
Заблокирован
|
|
| 24.07.2016, 12:24 | |
|
SerVal, чем плохо делить в плавающей точке и быстро и сердито и для больших чисел погрешность будет минимальной. Смысл городить длинную арифметику, она же по факту кроме теории нигде не применима?
1
|
|
|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
||
| 24.07.2016, 12:45 [ТС] | ||
|
Но я любитель больших целых чисел. Типа чисел Мерсена, Шрота, Серпинского.юю и всяких простых чисел. ![]() Вот один дядя намедни нашёл почти самое большое простое число: 453·2^3387048+1 Кликните здесь для просмотра всего текста
On 14 July 2016, 18:48:35 UTC, PrimeGrid's PPS Mega Prime Search project found the mega prime: 453·2^3387048+1 The prime is 1,019,606 digits long and enters Chris Caldwell's The Largest Known Primes Database ranked 165th overall. The discovery was made by Andreas Mueller (Andreas) of Germany using an Intel(R) Xeon(R) CPU E5620 @ 2.40GHz with 16GB RAM, running Linux. This computer took about 3 hours 40 minutes to complete the primality test using LLR. А другой дядя 3 часа 40 минут его проверял. Я тоже хочу.. ну, если не найти, то хотя бы проверить. А тому кто найдёт самое большое - дадут большую денежку ~ 100 тыс. уё. Это я тоже хочу.
0
|
||
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
|
| 24.07.2016, 13:09 | |
|
Самое большое число никогда не найдут, просто потому что числовой ряд бесконечен
0
|
|
|
Заблокирован
|
||
| 24.07.2016, 13:13 | ||
|
0
|
||
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
|
| 24.07.2016, 13:18 | |
|
0
|
|
|
3225 / 1752 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
| 24.07.2016, 13:20 | |
|
0
|
|
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
|
| 24.07.2016, 13:20 | |
|
ну а если есть склонность, то очень интересно почитать вот это:
http://bajandin.narod.ru/1Prime.pdf
1
|
|
|
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
|
|
| 24.07.2016, 13:54 | |
|
В PascalABC.NET есть бесконечные числа, можно оттуда алгоритм стырить)
0
|
|
|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
||||
| 24.07.2016, 14:59 [ТС] | ||||
![]() В первую очередь потому, что вычисления и пользовательский интерфейс - единое целое. Выцапать функцию деления - никак невозможно. Может она и замечательная.. гдето внутри.. но увы... Медленно можно на php или на Хаскеле сделать. Ну, а если в другиз язаках всё замечетельно - не подскажет ли кто: "453·2^3387048+1 это простое число или нет? Что по этому поводу говорит тест Миллера-Рабина или Люка-Лемера в наскеле? ![]() ****** Попробовал ещё большие числа в C#. Теоретически они там есть, а практически... "декларация о намерениях"..... не дождёшься. ****** Добавлено через 1 минуту
0
|
||||
|
116 / 106 / 51
Регистрация: 29.03.2016
Сообщений: 480
|
||
| 24.07.2016, 15:13 | ||
|
box *X1; X1 = new box; InputOfNumber(X1); // функция запрашивает ввода числа с клавиатуры (ничего не мешает скопировать и вставить) box *X2; X2 = new box; InputOfNumber(X2); box *X; X = new box; // сюда записывается результат print_X(X); // печать результата chastnoe(X1, X2, X); // вычисление
0
|
||
|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
||
| 24.07.2016, 15:34 [ТС] | ||
![]() А сейчас, на pdf-ки мой компилятор почему-то ругается.
0
|
||
| 24.07.2016, 15:34 | |
|
Помогаю со студенческими работами здесь
14
Деление больших чисел методом Ньютона-Рафсона Деление больших чисел Деление больших чисел Деление больших чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|