Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2011, 23:07   #1
Zibiv
Пользователь
 
Регистрация: 27.09.2008
Сообщений: 64
Лампочка MOD остаток от деления больших чисел

Добрый вечер. Ребята помогите пожалуйста, я уже заманался, а очень надо. Ситуация такая есть формула (a^b) mod n=y числа a и b:Real, число n:intenger. a и b большие числа... оператор mod соответственно не работает, а остаток очень важно знать. Что можно предпринять?

Заранее спасибо!!

Последний раз редактировалось Zibiv; 27.05.2011 в 23:10.
Zibiv вне форума Ответить с цитированием
Старый 27.05.2011, 23:12   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
оператор mod соответственно не работает
Что именно вызывает подозрения?
Приведи пример чисел a, b и n с которыми получается неверный результат.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 27.05.2011, 23:13   #3
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

ну так округли результат выполнения a^b. используй функцию round
maxionans вне форума Ответить с цитированием
Старый 27.05.2011, 23:14   #4
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Цитата:
Сообщение от Valio Посмотреть сообщение
Что именно вызывает подозрения?
а то, что mod не работает с вещественным типом
maxionans вне форума Ответить с цитированием
Старый 27.05.2011, 23:18   #5
Zibiv
Пользователь
 
Регистрация: 27.09.2008
Сообщений: 64
По умолчанию

Смысл округлять, и так и так a и b у меня целые и просто возводят в степень одно другое, просто там число длинное очень получается и в intenger не помещаются, а mod только с int работает, я так убедился....
Zibiv вне форума Ответить с цитированием
Старый 27.05.2011, 23:21   #6
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
Сообщение от Zibiv Посмотреть сообщение
Смысл округлять, и так и так a и b у меня целые и просто возводят в степень одно другое, просто там число длинное очень получается и в intenger не помещаются, а mod только с int работает, я так убедился....
Стандартно Delphi предоставляет ещё пару типов данных: LongInt и Int64
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 27.05.2011, 23:25   #7
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

Цитата:
Сообщение от Zibiv Посмотреть сообщение
Смысл округлять, и так и так a и b у меня целые
да ну, а кто написал, что a, b: Real?
maxionans вне форума Ответить с цитированием
Старый 27.05.2011, 23:27   #8
Zibiv
Пользователь
 
Регистрация: 27.09.2008
Сообщений: 64
По умолчанию

Мне так кажется что если 345 возвести в 6 степень, то ответ не поместится в LongInt и Int64 и просто integer)
Zibiv вне форума Ответить с цитированием
Старый 27.05.2011, 23:32   #9
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
Сообщение от Zibiv Посмотреть сообщение
Мне так кажется что если 345 возвести в 6 степень, то ответ не поместится в LongInt и Int64 и просто integer)
345 возвести в 6 степень = 1 686 221 298 140

2 в 63 = 6 259 223 372 036 854 775 808

Как видно Int64 даже очень кроет твои нужды.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 27.05.2011, 23:35   #10
Zibiv
Пользователь
 
Регистрация: 27.09.2008
Сообщений: 64
По умолчанию

Тооочно, вот я затупил, пересидел наверное уже, спасибо большое))) А я почему то решил что Int64 не покроет!!!
Zibiv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определить остаток от деления чисел 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