Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. function isEven(x) {
  2. if (x < 0 ) {
  3. return false
  4. }
  5. else if (x % 2 == 0) {
  6. return true
  7. } else {
  8. return isEven(x-2)
  9. }
  10. }
  11.  
  12. function isEven(n) {
  13. if (n == 0)
  14. return true;
  15. else if (n == 1)
  16. return false;
  17. else if (n < 0)
  18. return isEven(-n);
  19. else
  20. return isEven(n - 2);
  21. }
  22.  
  23. console.log(isEven(50));
  24. // → true
  25. console.log(isEven(75));
  26. // → false
  27. console.log(isEven(-1));
  28. // → false
  29.  
  30. else if (n < 0)
  31. return isEven(-n);
  32.  
  33. else
  34. return isEven(n - 2);
  35.  
  36. function isEven(n) {
  37. // make sure we have a number
  38. if(isNAN(n)) {
  39. console.log('Non-integer passed to isEven()');
  40. return false;
  41. }
  42. // parse it as int to weed out floats
  43. if(n !== parseInt(n)) {
  44. console.log('Non-integer passed to isEven()');
  45. return false;
  46. }
  47. if (n === 0)
  48. return true;
  49. else if (n === 1)
  50. return false;
  51. else if (n < 0)
  52. return isEven(-n);
  53. else
  54. return isEven(n - 2);
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement