• Предмет: Математика
  • Автор: ЖуткийБобёр
  • Вопрос задан 1 год назад

Объясните как считать остаток от деления? Какое правило есть. Научите, чтобы запомнил на будущее. Пишите подробно с каждым примером чтобы понять алгоритм расчета.
Решаем в программировании:
5 % 2 = 1; (Читается: пять процент два.)
5 % 5 = 0;
5 % 15 = 5;
10 % 100 = 10;

Ответы

Ответ дал: Kulakca
8
Поясню на первом примере.
5%2 действительно есть 1. Как мы это получили? Операция % читается как "взятие остатка от деления 5 на 2". Значит, пытаемся 5 поделить на 2. Сколько раз 2 укладывается в 5? Правильно, 2. Почему 2? Потому что 2 * 2 = 4 - недобор, а 2 * 3 = 6 - уже перебор. Следовательно, сколько осталось от 5 при таком делении? Ну, 4 у нас уже есть. Осталось 1 целое, что мы и получаем.

А вот если мы 5 разделим на 5, то получаем, что 5 1 раз укладывается в 5. При этом при делении у нас ничего не остаётся. То есть, 0.

Если мы делим меньшее число на большее, то в остатке получаем всегда меньшее, то есть, 5 % 15 = 5.
Аналогично, 10 % 100 = 10

Kulakca: так что будьте поаккуратнее
Kulakca: я про сам С++
ЖуткийБобёр: Ага..Благодарю..я сейчас изучаю Java, надо будет глянуть как там с этим делом. Ну это эксперимент покажет. Вроде пробовал ставить тип данный float (ну т.е с плавающей точкой) выводит 1.0 допустим к первому примеру. Но надо попробовать поиграть с числами разными. Сейчас уже мозг кипит и что то не могу сообразить, вообще возможно ли получить цифру например 1.5 или 3.2 ну дробное чтобы. Наверное это вообще не возможно?
ЖуткийБобёр: Наверное на сегодня все. Пойду спать. Завтра на работу.
Kulakca: я сейчас говорил про С++
Kulakca: как обстоит ситуация в Java - не особо владею
Kulakca: если реализовывать взятие остатка от нецелых чисел - то такие остатки вполне возможны
Kulakca: это становится понятным, если учесть, что остаток от деления a на b определяется формулой
Kulakca: a = bq + r, где r - остаток, а q - как раз такие неполное частное, которое даёт операция / (речь идёт именно про деление нецелых чисел)
Kulakca: если захотите продолжить разговор, то напишите мне в личную почту, нажав в моём профиле "Написать сообщение"
Вас заинтересует