def cpp_int_div(dividend, divisor):
    a, b = dividend, divisor
sign = 1 if a > 0 and b > 0 or a < 0 and b < 0 else -1
return abs(a) / abs(b) * sign

def cpp_int_mod(dividend, divisor):
    a, b = dividend, divisor
sign = 1 if a > 0 else -1
return abs(a) % abs(b) * sign
Изменение поведения математического модуля Python для деления неположительных чисел