|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.01.2009, 05:44 | #1 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Числа шестнадцатеричные (16-ричные) и обычные: разложение на простые множители
Код:
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 16.01.2009 в 05:28. Причина: учёт того, что числа могут быть и шестнадцатеричными. |
16.01.2009, 00:33 | #2 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Отформатированный и отлаженный исходник
Ещё бы двоичные числа делить...
А шестнадцатеричные, как оказалось, Word «переваривает» вплоть до FFF FFFF FFFF FFFF. Так что Len(N) < 12 — это я перестраховался! Поэтому (и не только) ту строчку заменим на Код:
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 16.01.2009 в 23:23. Причина: повышение охвата 16-ричных значений. |
16.01.2009, 01:25 | #3 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Я спрашивал об этом у админа, говорит, что VB не поддерживаестя
Лучше день потерять — потом за пять минут долететь!©
|
16.01.2009, 01:31 | #4 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Так это и без вопросов было ясно! Его изучают одиночки.
Испытали бы вы лучше мой "дрынолёт"!
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
16.01.2009, 01:41 | #5 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Ну, не сердись «Дрынолет» хорош. Только поздно уже для теоретической математики (для прикладной тоже). Завтра посмотрим (хотя уже сегодня)
Лучше день потерять — потом за пять минут долететь!©
|
17.01.2009, 09:39 | #6 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Посмотрел, интересно. Не пойму как работает вот это:
Код:
Лучше день потерять — потом за пять минут долететь!©
|
17.01.2009, 19:27 | #7 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
А это вставляет "8" в инпутбокс, когда вы в тексте не выделили число.
Практически, заглушка. (48 — [юни]код нуля, а меньше — цифр нет.) Здравствуйте, отпускники и трудоголики! Обнаружил свою не закрытую пока тему и решил её развить. Оказалось, что на это нужно целых полчаса (из которых %50 ушло на поиск кода кнопки*, запускающей макрос)! Отсюда напрашивается вывод, что до сих пор тема как следует не работала, несмотря на 430 просмотров, — не зная ничего о том, как работает VBA, мало кто сподобится самостоятельно использовать вышеприведённый код. Посему и прилагаю его в документе. ___________________________ * © Капитан Немо * О запуске программы (любого макроса), если такой кнопки нет, смотрите здесь (абзац 3). Пришлось код кнопки несколько дополнить (см. внутри, по альт-F11). Иначе выделенное в тексте число не разлагалось на множители. Есть тут (внизу, в похожих темах) подобная программка от Kostia, но там предел 32767 (тип интэджер), и я не могу сравнить быстродействие. Моя же делит тип дэсимал (29 десятичных знаков) и за секунду перебирает (в обратной зависимости от введённого предела) от 3 млн до 100 тыс. делителей (пропуская, конечно, чётные). Было бы любопытно посмотреть то же самое на Си, приложите экзешник, если есть. О количестве простых чисел можно узнать и вот здесь. P/s: говорят, что VBA язык очень медленный, и хочу понять — насколько. И наверно, не я один. Замечу, что на сайте http://ru.numberempire.com/numberfactorizer.php допустимая длина числа 60 цифр! И работает (раскладывает на множители) довольно быстро.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Stilet; 06.05.2015 в 08:45. |
05.05.2015, 22:07 | #8 | |
Новичок
Джуниор
Регистрация: 05.05.2015
Сообщений: 3
|
Цитата:
|
|
06.05.2015, 03:28 | #9 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
А никак. Пишите по теме что-нибудь. Спасибо за интерес.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
разложение на простые множители | pakusya | Помощь студентам | 2 | 19.12.2011 15:55 |
Разложение числа на множители | spamer | Общие вопросы Delphi | 5 | 01.01.2009 12:32 |
Паскаль. Разложение на множители. | Arizonec | Помощь студентам | 3 | 13.11.2008 00:41 |
Разложение числа на простые множители | artem_MG | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.10.2008 19:28 |
Любителям компонентного программирования | JTG | Софт | 1 | 08.04.2008 14:42 |