Search code examples
javanumberspalindrome

Java Number Palindrom


I want to write a palindrome program which will print all palindrome numbers created by multiplying two-digit numbers (10-99)?

Here is my code so far:

public class PrintPalindrom {
    public int printPalindrom (int a, int b) {
        int result = a*b;
        int reverse = 0;
        if (a >= 10 && a <= 99 && b >= 10 && b <= 99) {
            while (result != 0) {
                reverse = reverse * 10;
                reverse = reverse + result % 10;
                result = result/10;
                System.out.println("palindrom is " + result);
            }
        } else {
            System.out.println("Wrong numbers");
        }
        return result;
    }
}

How to pirnt palindrome numbers created by multiplying two-digit numbers (10-99)?

My method dosent work for now...


Solution

  • Create a method (isPalindrome()) that returns true if a number is palindrome, false otherwise. You can easily create it starting from your printPalindrom() method. Then, in your main():

    int from = 10;
    int to = 99;
    for (int i = from; i <= to; i++) {
        for (int j = from ; j <= to; j++) {
            int mult = i*j;
            if (isPalindrome(mult))
                System.out.println(i + "x" + j + "=" + mult + " is plaindrome!");
        }
    }