In this post we will explore the basic java program to check a number is palindrome or not and explaining the concept of palindromic numbers and how the program works.

## Palindrome:

*A palindrome number is a number that remains the same when its digits are reversed.
For example, 121 ,12321 are palindrome numbers, but 1234 is not.*

### Problem Statement :

The problem is that you are given a number, and you have to check whether the number is a palindrome number or not.

#### Example 1:

**Input1 :**

`121`

**Output 1: **

`The number 121 is a Palindrome Number.`

#### Example 2:

**Input2 :**

`123`

**Output2: **

```
The number 321 is not a Palindrome Number.
```

### Explanation :

For the number 121, you can see that if you read the number from backwards or forward, it reads the same. So, this number is a palindrome.

But for the number 123, it’s not a palindrome as it doesn’t read the same for the backwards and forward

### Solution :

**Algorithm:**

- Take the number as an input.
- Store it in a temporary variable.
- Reverse the number.
- Compare the reversed number with the temporary number.

public class PalindromeNumber { public static void main(String[] args) { int number = 121; int temp = number; int reverse = 0,rem; while(number > 0) { rem = number % 10; reverse = reverse * 10 + rem; number /= 10; } if(temp == reverse) { System.out.printf("The Number %d is a Palindrome Number",+temp); } else{ System.out.printf("The Number %d is not a Palindrome Number",+temp); } } }

#### Ouput:

The Number 121 is a Palindrome Number

More practice programs:

Java Program to Reverse a Number

Java Program to check if a String is Palindrome or not

Java Program to Count Digits of a Number

Java Program to Print Multiplication Table of a Number