LiamGoodacre

euler 3 first goes

Jan 23rd, 2012
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // First attempt - errors on x<2
  2. // with 1 param
  3. var largestprimefactor = function (x) {
  4.   return (function recur(v, d) {
  5.     if (v === d) return v;
  6.     if (v % d == 0) return recur(v / d, d);
  7.     return recur(v, d + 1);
  8.   }(x, 2));
  9. };
  10. // with two params
  11. var largestprimefactor = function recur(x, d) {
  12.   if (v === d) return v;
  13.   if (v % d == 0) return recur(v / d, d);
  14.   return recur(v, d + 1);
  15. };
Advertisement
Add Comment
Please, Sign In to add comment