Поясните логику деления с остатком

switch
ios

#1

общий алгоритм понятен, 10 % 3 = 1, т.е. в десятке 3 тройки и одна единица в остатке.

Но как быть если 3 % 10 ? В тройке вроде как нет ни одной десятки, но остаток выдает 3. И так любое число, деленное на большее, выдает в остатке самое себя.

Какая здесь логика?


#2

Все просто:
Взятие остатка от деления mod (от modulus, мера) вычисляет остаток, полученный при выполнении целочисленного деления.

10 % 3 = 1, а это значит что есть число A = 3, при котором A * 3 + 1 = 10
12 % 3 = 0, а это значит что есть число A = 4, при котором A * 3 + 0 = 12

А теперь ваш вопрос про числа которые меньше:

3 % 10 = 3, а это значит что есть число A = 0, при котором A * 10 + 3 = 3

Вот, изучайте!


#3

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#4

Спасибо, алгоритм понятен