Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Palindrome {
- private static boolean isPalindrome(long n) {
- return reverse(n) == n;
- }
- private static long reverse(long n) {
- long rev = 0L;
- while (n > 0) {
- long d = n % 10;
- n = n / 10;
- rev = rev * 10 + d;
- }
- return rev;
- }
- /**
- * Finds the largest palindrome number not greater than n.
- */
- public long largest(long n) {
- long max = 0;
- for (int j = 100; j < 1000; j++) {
- for (int k = 100; k < 1000; k++) {
- long p = j * k;
- if (p >= n) {
- break;
- }
- if (isPalindrome(p)) {
- max = Math.max(max, p);
- }
- }
- }
- return max;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement