Advertisement
Guest User

Untitled

a guest
Sep 4th, 2015
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. function largestPalindromic(digits) {
  2. var i, n, m, d, inf, sup, limit, number = 0;
  3. for (i = 1; i < digits; i += 1) {
  4. number = 10 * number + 9;
  5. }
  6. inf = number;
  7. sup = 10 * number + 9;
  8.  
  9. function isPalindromic(n) {
  10. var p = 0, q = n, r;
  11. while (n > 0) {
  12. r = n % 10;
  13. p = 10 * p + r;
  14. n = Math.floor(n / 10);
  15. }
  16. return p === q;
  17. }
  18.  
  19. for (n = sup * sup, m = inf * inf; n > m; n -= 1) {
  20. if (isPalindromic(n)) {
  21. limit = Math.ceil(Math.sqrt(n));
  22. d = sup;
  23. while (d >= limit) {
  24. if (n % d === 0 && n / d > inf) {
  25. return n;
  26. }
  27. d -= 1;
  28. }
  29. }
  30. }
  31. return NaN;
  32. }
  33.  
  34. console.log(largestPalindromic(3));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement