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...
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!");
}
}