![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.09.2008
Сообщений: 64
|
![]()
Добрый вечер. Ребята помогите пожалуйста, я уже заманался, а очень надо. Ситуация такая есть формула (a^b) mod n=y числа a и b:Real, число n:intenger. a и b большие числа... оператор mod соответственно не работает, а остаток очень важно знать. Что можно предпринять?
Заранее спасибо!! Последний раз редактировалось Zibiv; 27.05.2011 в 23:10. |
![]() |
![]() |
![]() |
#2 | |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
![]() Цитата:
Приведи пример чисел a, b и n с которыми получается неверный результат.
Сливочное масло Valio - компиляция как по маслу
|
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]()
ну так округли результат выполнения a^b. используй функцию round
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 27.09.2008
Сообщений: 64
|
![]()
Смысл округлять, и так и так a и b у меня целые и просто возводят в степень одно другое, просто там число длинное очень получается и в intenger не помещаются, а mod только с int работает, я так убедился....
|
![]() |
![]() |
![]() |
#6 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
![]()
Стандартно Delphi предоставляет ещё пару типов данных: LongInt и Int64
Сливочное масло Valio - компиляция как по маслу
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]() |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 27.09.2008
Сообщений: 64
|
![]()
Мне так кажется что если 345 возвести в 6 степень, то ответ не поместится в LongInt и Int64 и просто integer)
|
![]() |
![]() |
![]() |
#9 | |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
![]() Цитата:
2 в 63 = 6 259 223 372 036 854 775 808 Как видно Int64 даже очень кроет твои нужды.
Сливочное масло Valio - компиляция как по маслу
|
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 27.09.2008
Сообщений: 64
|
![]()
Тооочно, вот я затупил, пересидел наверное уже, спасибо большое))) А я почему то решил что Int64 не покроет!!!
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
определить остаток от деления чисел | dimon-nicolayev | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 11.04.2011 11:02 |
Остаток от деления | Memfis_nya | Помощь студентам | 23 | 26.09.2010 14:58 |
Нахождение остатка от деления очень больших чисел | Pavel_Ine | Общие вопросы C/C++ | 6 | 22.11.2009 20:49 |
остаток от деления % | Division | Общие вопросы C/C++ | 5 | 25.12.2008 14:08 |