From 3d1cf36405d45b7a82b3a54902a28aba6eb985a2 Mon Sep 17 00:00:00 2001 From: Ashish Pal <161117954+iashishkpal@users.noreply.github.com> Date: Thu, 3 Oct 2024 20:57:03 +0530 Subject: [PATCH] Update handling negative number Palindrome.c --- C/Palindrome.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) 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; - }