diff --git a/Maths/PalindromeNumber.java b/Maths/PalindromeNumber.java new file mode 100644 index 000000000..2916c753e --- /dev/null +++ b/Maths/PalindromeNumber.java @@ -0,0 +1,30 @@ +package Maths; + +public class PalindromeNumber { + public static void main(String[] args) { + + assert isPalindrome(12321); + assert !isPalindrome(1234); + assert isPalindrome(1); + } + + /** + * Check if {@code n} is palindrome number or not + * + * @param number the number + * @return {@code true} if {@code n} is palindrome number, otherwise {@code false} + */ + public static boolean isPalindrome(int number) { + if (number < 0) { + throw new IllegalArgumentException(number + ""); + } + int numberCopy = number; + int reverseNumber = 0; + while (numberCopy != 0) { + int remainder = numberCopy % 10; + reverseNumber = reverseNumber * 10 + remainder; + numberCopy /= 10; + } + return number == reverseNumber; + } +}