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

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

 
Понятно, почему 2%5=2 (0*5+2 =2), но непонятно, почему по-твоему должно быть 2%5 =4.
 
Потому, что: a % b == a - (a // b) * b

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