|
37 / 36 / 9
Регистрация: 16.04.2015
Сообщений: 283
|
||||||||||||||||
Деление больших чисел (нужно ускорить)24.07.2016, 10:29. Показов 4022. Ответов 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
Деление больших чисел методом Ньютона-Рафсона Деление больших чисел Деление больших чисел Деление больших чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|