public static int FloorDivideUnchecked(int x, int y) { int q = x / y; if (x >= 0) { if (y > 0) { return q; } else if (x % y == 0) { return q; } else { return q - 1; } } else { if (y > 0) { if (x % y == 0) { return q; } else { return q - 1; } } else { return q; } } }