Почему остаток от целочисленного деления в python 2%5 равен 2, а не 4? - Общение Python мододелов

Вопрос Почему остаток от целочисленного деления в python 2%5 равен 2, а не 4?

Регистрация
11 Дек 2013
Сообщения
100
Репутация
0
Спасибо
0
Монет
0
Понятно, почему 5%2=1 (2*2+1 =5), но непонятно, почему 2%5 =2.
 
Регистрация
27 Авг 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
а зачем вам 4. Да и в си тоже 2, это же нормально.
35530148_ac36617a8312017a803706537c0d666b_800.png

 
Регистрация
7 Дек 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Понятно, почему 2%5=2 (0*5+2 =2), но непонятно, почему по-твоему должно быть 2%5 =4.
 
Регистрация
26 Мар 2013
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Потому, что: a % b == a - (a // b) * b

2 % 5 = 2 - (2 // 5) * 5 = 2 - 0 * 5 = 2 - 0 = 2 0 * 5 + 2 = 2
 
Регистрация
21 Апр 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Может тут не к Питону претензии, а к зловредным математикам?
Если при делении с остатком делимое (первое число) меньше делителя (второе число), то их неполное частное равно нулю, остаток равен делимому.
 
Сверху Снизу