угу. сначала на паскале проверил, потом на c++ , там целочисленное деление через div(). сделал вывод, что на всех C-подобных языках так. но на яве не проверял. оставил как в паскале для наглядности
з. ы. автор ламер, да :3
потому что строго логичен. отрицательный остаток уже звучит стрёмно. а целочисленное деление можно определить как округление частного в меньшую сторону. -3 < -2.
Потому что строго математичен. В математике есть функция "целая часть числа", которая на выходе даёт ближайшее меньшее целое число. То есть [2.6] = 1, а [-2.6] = -2.
Аналогично определяется и функция "дробная часть числа", так что {2.6} = 2.6 - [2.6] = 0.6 а {-2.6} = -2.6 - [-2.6] = -2.6-(-3) = 0.4. Ну а остаток от деления можно определить как X % Y = {X/Y}*Y, соответственно -13%5 = {-13/5}*5 = {-2.6}*5= 0.4*5=2
эка вы здорово теорию изложили. про дробную часть отрицательного числа даже не задумывался. жаль только пару опечаток допустили в первом абзаце( все же [2.6] = 2 и [-2.6] = -3
IT-юмор
6.9K постов53.2K подписчик
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору