1 2 3 4 5 6 7 8 9 10 11 12 13
int builtin_divInt(int x, int y) { return (x > 0 && y < 0) ? (x - 1) / y - 1 : (x < 0 && y > 0) ? (x + 1) / y - 1 : x / y; } int builtin_modInt(int x, int y) { return (x > 0 && y < 0) ? (x - 1) % y + y + 1 : (x < 0 && y > 0) ? (x + 1) % y + y - 1 : x % y; }