Write a Kotlin Program to Check a given number is palindrome or not.

For example,

Input: 1122 Output: 1122 is not palindrome

Input: 12321 Output 12321 is palindrome

## 1. Program to Check Whether Number is Palindrome

Sourcecode –

import java.util.* fun main() { val read = Scanner(System.`in`) println("Enter n:") var n = read.nextInt() val origN = n var reverseN = 0 while (n != 0) { val remainder = n % 10 reverseN = reverseN * 10 + remainder n /= 10 } val result = if(reverseN == origN) "$origN is palindrome" else "$origN is not palindrome" println(result) }

When you run the program, output will be –

Enter n: 32324 32324 is not palindrome

###### Explanation:

We can check whether number is palindrome or not by comparing original and it’s reversed number.

For example,

Let’s assume n = 123.

It’s reversed number will be 321.

Since 321 is not equal to 123, 123 is not palindrome.

Let’s take another example,

n = 12321

It’s reversed number will be 12321.

Since 12321 (original) is equal to 12321 (reversed number), 12321 is palindrome.

In our program, we

– stored original number in variable **origN**

– reversed **n** and stored it in variable **reverseN**

Then, we compared **origN** and **reverseN** to check for palindrome

Thus, we went through Kotlin Program to check number is palindrome or not.