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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2018, 23:07   #1
aksdaqg
 
Регистрация: 03.04.2014
Сообщений: 3
По умолчанию Деление по модулю

Пишу

System.out.println((-22)%26);
System.out.println((-93)%26);

Должно получиться

4 и 11

А выходит -22 и -15

Как получить правильные значения?
aksdaqg вне форума Ответить с цитированием
Старый 14.09.2018, 09:40   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от aksdaqg Посмотреть сообщение
Должно получиться
4 и 11
простите, а с чего бы это вдруг?

не могу понять вашу логику.
На вики "Деление с остатком"
конкретно вашего примера нет.
но, давайте исходить из логики вычисления остатка.
Исходное число -22 в результате должно получиться как неполное частное q * Делитель + остаток r.
с точки зрения Java всё корректно: q=0 и r=-22 -> 0*26 + (-22) = -22

а с вашей точки зрения что должно быть?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.09.2018, 22:23   #3
Hex1986
 
Регистрация: 12.05.2011
Сообщений: 6
По умолчанию

Цитата:
Сообщение от aksdaqg Посмотреть сообщение
Пишу

System.out.println((-22)%26);
System.out.println((-93)%26);

Должно получиться

4 и 11

А выходит -22 и -15

Как получить правильные значения?
Перепиши JVM чтобы по твоему считало))
Hex1986 вне форума Ответить с цитированием
Старый 16.09.2018, 00:20   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от aksdaqg Посмотреть сообщение
Как получить правильные значения?
Тупо прибавлять модуль при отрицательном результате
Black Fregat вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Деление по модулю Cas85 Общие вопросы C/C++ 10 03.01.2023 20:57
Деление чисел по модулю Megallladon Visual C++ 2 04.12.2017 16:11
Оператор деление по модулю в java ISV-777 Общие вопросы по Java, Java SE, Kotlin 4 11.11.2011 22:07
Вопросы к модулю Red_Line Помощь студентам 0 09.04.2009 16:56