Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function largestPalindromic(digits) {
- var i, n, m, d, inf, sup, limit, number = 0;
- for (i = 1; i < digits; i += 1) {
- number = 10 * number + 9;
- }
- inf = number;
- sup = 10 * number + 9;
- function isPalindromic(n) {
- var p = 0, q = n, r;
- while (n > 0) {
- r = n % 10;
- p = 10 * p + r;
- n = Math.floor(n / 10);
- }
- return p === q;
- }
- for (n = sup * sup, m = inf * inf; n > m; n -= 1) {
- if (isPalindromic(n)) {
- limit = Math.ceil(Math.sqrt(n));
- d = sup;
- while (d >= limit) {
- if (n % d === 0 && n / d > inf) {
- return n;
- }
- d -= 1;
- }
- }
- }
- return NaN;
- }
- console.log(largestPalindromic(3));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement