Skip to content

Instantly share code, notes, and snippets.

@Obre
Created April 25, 2017 13:51
Show Gist options
  • Save Obre/ef8e8010f20ba3f57d8e9e59f5148db4 to your computer and use it in GitHub Desktop.
Save Obre/ef8e8010f20ba3f57d8e9e59f5148db4 to your computer and use it in GitHub Desktop.
function isEven(n) {
if (n == 0)
return true;
else if (n == 1)
return false;
else if (n < 0)
return isEven(-n);
else
return isEven(n-2);
}
console.log(isEven(50));
// → true
console.log(isEven(75));
// → false
console.log(isEven(-1));
// → ?? runs out of stack space -> false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment