It's actually used to truncate the number.. For ex. n=156, we take it as q, rem=q%10 i.e 6 in this case, result=0×10+6=6, then q=156/10=15..thus we have stored the last digit in result and now we are left with 15, therefore now the loop will run again since q!=0, now rem=15%10=5, result = 6×10+5 =65, thus we reversed the last two digits now we have to truncate them so again q=15/10=1, again the loop will run, now rem=1%10=1, result=65×10+1=651, hence now we have completely reversed it, again q=1/10=0 thus it finally comes out of the loop now since it's fully reversed and q is now = 0...since in this example the original and the reversed number is not the same therefore it's not a palindrome
We can also find the number of digits first using while loop , then finding digits of the number starting from the last one and multplying each one to the power of ( number of digits - i) with the use of for loop , after that we add all of them getting a final result then comparing it to the number we have if result = number __> palindrome if not then not a palindrome
we simply can use 2 loops the first one i starts for 0 and the other one starts from the end and compare if t[i]!=t[j] break if not print the number/word is palindrome
If you are finding it difficult then. 1. Copy pen nikaalo aur loop ko poore process mei line by line calculate kro koi bhi palindrome leke. 2. q=n kyu kiya hai ye smjho. 3.result ko 0 kyu liya tha ,wo jab tum copy pen loge pta chl jaega.
Why can't we just convert the number into a string, find the lenght of the string, subtract it by one so it accesses the last character in the string, and put it in a forloop and keep adding one to the lenght of the string variable and checking it?
@@vprakash2471 what if we we convert the number into a string a get the first and last character and compare them? i mean palindrome numbers always start and end with the same numbers
pls help me what i do when i try to think in problem and failed again and again for week and with pin and paper and failed again and ask hint and not know this problem and after all this i see answer her is this true ??!! thanks for this video and need any one make experience said me is this good way or know.
#include int main() { int result=0,n,rem,x; scanf("%d",n); x = n ; while(x!=0) { rem = x%10; result = result*10 + rem; x = x/10; } if (result == n) printf("palindrome"); else printf("not palindrome"); return 0; } goddamit im not getting required result.whyy?