![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 03.12.2009
Сообщений: 4
|
![]()
Может вопрос уже и рассматривался, но всё же
Не подскажите как эксель заставить считать выражение вида: 66^139 mod 534 Заранее благодарен |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
вот так: =ОСТАТ(66^139;534)
только переполнение наступает, результат #число!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 03.12.2009
Сообщений: 4
|
![]()
ну собственно это я и спрашивал)
как избежать переполнения? 66^139 возводится, но при подсчете мода переполнение =( а реализовать обязательно нужно на экселе! Последний раз редактировалось Cagie; 05.12.2009 в 15:11. |
![]() |
![]() |
![]() |
#4 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Ответ: 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. |
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 03.12.2009
Сообщений: 4
|
![]() Цитата:
В принципи нужно реализовать без ВБА вот думаю, какой длинны у меня будет формула в экселе) собственно такую длинну и не прнял) слишком сложная ф-ция пишет) Проблема оказалась еще хуже) как оказалось при любом разложении ексель не хочет работать с такими огромными числами с маленькими всё проще, разложил по вышеописанной схеме и он всё посчитал В данном случае такое не получается. Есть ли какой-нибудь выход? Последний раз редактировалось Cagie; 05.12.2009 в 16:19. |
|
![]() |
![]() |
![]() |
#6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() |
![]() |
![]() |
![]() |
#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 |