Skip to content

Instantly share code, notes, and snippets.

@stevenpray
Created December 20, 2017 06:34
Show Gist options
  • Save stevenpray/7fcb93e1fe8ad0aded2afa133c280cf7 to your computer and use it in GitHub Desktop.
Save stevenpray/7fcb93e1fe8ad0aded2afa133c280cf7 to your computer and use it in GitHub Desktop.
function divide(x, y) {
if (y === 0) {
throw new Error('Division by zero');
}
var xabs = x < 0 ? -x : x;
var yabs = y < 0 ? -y : y;
var result = 0;
while (xabs >= yabs) {
result++;
xabs -= yabs;
}
if ((x < 0 && y < 0) || (x > 0 && y > 0)) {
return result;
}
return -result;
}
function multiply(x, y) {
var result = 0;
var count = y < 0 ? -y : y;
for (var i = 0; i < count; i++) {
if (y > 0) {
result += x;
} else {
result -= x;
}
}
return result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment