diff --git a/C/Palindrome.c b/C/Palindrome.c index ff3cf2aee..e92f05170 100644 --- a/C/Palindrome.c +++ b/C/Palindrome.c @@ -3,12 +3,14 @@ bool isPalindrome(int a) { - int backup = a,rev = 0; + if (a < 0) return false; // Negative numbers are not palindromes - while(a) + int backup = a, rev = 0; + + while (a != 0) { - rev = (rev*10) + (a%10); - a/=10; + rev = (rev * 10) + (a % 10); + a /= 10; } return rev == backup; @@ -18,11 +20,10 @@ int main() { int n = 122; - if(isPalindrome(n)) - printf("%d is a Palindrome Number",n); + if (isPalindrome(n)) + printf("%d is a Palindrome Number\n", n); else - printf("%d is not a Palindrome Number",n); + printf("%d is not a Palindrome Number\n", n); return 0; - }