|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.12.2009, 13:08 | #1 |
Новичок
Джуниор
Регистрация: 03.12.2009
Сообщений: 4
|
Excel mod и степени
Может вопрос уже и рассматривался, но всё же
Не подскажите как эксель заставить считать выражение вида: 66^139 mod 534 Заранее благодарен |
05.12.2009, 14:25 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
вот так: =ОСТАТ(66^139;534)
только переполнение наступает, результат #число!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
05.12.2009, 14:44 | #3 |
Новичок
Джуниор
Регистрация: 03.12.2009
Сообщений: 4
|
ну собственно это я и спрашивал)
как избежать переполнения? 66^139 возводится, но при подсчете мода переполнение =( а реализовать обязательно нужно на экселе! Последний раз редактировалось Cagie; 05.12.2009 в 15:11. |
05.12.2009, 15:21 | #4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Ответ: 240
На VBA это считается примерно так: Код:
Вычисления основаны на данном факте: 66^139 mod 534 = ((66^2)* 66^137) mod 534 = ((66^2 mod 534)* 66^137) mod 534 Таким образом, мы понижаем степень (вычисляя внутри цикла небольшие степени вроде 66^2 mod 534) до тех пор, пока Excel не начинает корректно вычислять значение 66^N
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 05.12.2009 в 15:27. |
05.12.2009, 15:42 | #5 | |
Новичок
Джуниор
Регистрация: 03.12.2009
Сообщений: 4
|
Цитата:
В принципи нужно реализовать без ВБА вот думаю, какой длинны у меня будет формула в экселе) собственно такую длинну и не прнял) слишком сложная ф-ция пишет) Проблема оказалась еще хуже) как оказалось при любом разложении ексель не хочет работать с такими огромными числами с маленькими всё проще, разложил по вышеописанной схеме и он всё посчитал В данном случае такое не получается. Есть ли какой-нибудь выход? Последний раз редактировалось Cagie; 05.12.2009 в 16:19. |
|
05.12.2009, 16:24 | #6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
|
05.12.2009, 16:57 | #7 |
Новичок
Джуниор
Регистрация: 03.12.2009
Сообщений: 4
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
mod в калькуляторе | pinch000 | Общие вопросы C/C++ | 1 | 08.11.2009 02:44 |
ошибка в выражении mod | Alkagolik | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 03.08.2009 01:19 |
Помогите решить задачу с оператором MOD | LenaPrikolava | Помощь студентам | 7 | 09.05.2009 15:23 |
ошибка с mod | Kn793 | Помощь студентам | 2 | 16.07.2008 13:28 |
mod rewrite и .htaccess | websteel | Помощь студентам | 2 | 01.05.2008 20:57 |