Skip to content

Commit d609652

Browse files
authored
Merge pull request TheAlgorithms#1014 from shellhub/feature
PalindromeNumber
2 parents 86d6a59 + 58eb2ec commit d609652

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

Maths/PalindromeNumber.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package Maths;
2+
3+
public class PalindromeNumber {
4+
public static void main(String[] args) {
5+
6+
assert isPalindrome(12321);
7+
assert !isPalindrome(1234);
8+
assert isPalindrome(1);
9+
}
10+
11+
/**
12+
* Check if {@code n} is palindrome number or not
13+
*
14+
* @param number the number
15+
* @return {@code true} if {@code n} is palindrome number, otherwise {@code false}
16+
*/
17+
public static boolean isPalindrome(int number) {
18+
if (number < 0) {
19+
throw new IllegalArgumentException(number + "");
20+
}
21+
int numberCopy = number;
22+
int reverseNumber = 0;
23+
while (numberCopy != 0) {
24+
int remainder = numberCopy % 10;
25+
reverseNumber = reverseNumber * 10 + remainder;
26+
numberCopy /= 10;
27+
}
28+
return number == reverseNumber;
29+
}
30+
}

0 commit comments

Comments
 (0)