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.
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
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
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?
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
@@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?
I don't think I'll be able to think any logic like this
Like this guy does
I wish i was smarter... :(
i wish sooo :-( i am so upset!
He looks smarter to us because he had done lot of practice and hardwork ,do the same then other people will think same about you😉
did you get smarter bro?
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.
thanks a lot & congratulations because now you have 0.33M subscribers and I prey that your this journey will travel an infinite long distance.
now its 1.38M and counting..
1 .5
Now at 1.9🎉
Jaspreet Singh Sir d best
sir, please upload more videos like this for Armstrong number, strong number etc...and please upload is as soon as possible.
Ser please upload videos about arrays in c.. Neso academy..
A good coaching in this video might be u can give brief explanation..thanks to neso academy
This was little hard for me to understand, how the code was actually working!
But finally able to understand 😊
@@kellenlance7184 Now you guys broke up! LOL 😂
@Aydin Gregory Thumbs up to you! 😀
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
It is explained clearly but I couldn't understand the use of last logic that is q=q/10...
Me too
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
@@ShahbazKhan-pf3oo thanks
@@ShahbazKhan-pf3oothank you so much bro❤️❤️❤️❤️
U just divide the given number by 10
thanks for the help!! new subscriber and programmer
Not sure about in c but you could also do this by converting to string and comparing characters
Thank you so much neso academy, you are always the best.
Thanks . Love from Bangladesh 🇧🇩 and love from #Chandpur_Science_and_Technology_University-(#CSTU)
Thank you for the wonderful teaching sir. But why do we have to declare the variable n and later assigned its value to q in the code?
Not neccassary but it makes it easy to access an value
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?
That's possible, works best for word palindromes
@@yenzyhebron5278 awesome, thanks
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
for that you'll need to convert the number to string
Hi
@@uraharakisuke5305 leetcode has that kind of problem.
I think your code still shows "its not a palindrome" even for palindromes
thank you neso acedemy
Good Afternoon
Sir please upload videos for control system engineering
Nice class sir
7:58 thnx...
bt fr the 1st time u kinda failed to crystal clear the logic to us.
yet learned.
Tq🙏🙏❤️❤️
thank you
Thank you so much...
I can only check upto 10 numbers can u answer why..I used unsigned long long but nothing has changed..
How to check the given string is palendrom or not sir plzzz
would this also work with floats?
I have one doubt: Is '1001' is a palindrome (Note the single quotes before answering)?It would be very nice if you can show the program using strings.
For that we need to use arrays.... using arrays it will be very easy, just one for loop will be used.
@@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
what is code about racecar,xox ..etc; wether to checkpalidrome or not ?
Thank u
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.
This is lit♥️
Badhiya video
cool video!!!
It's not working for more than 8 digit numbers
I couldn't understand this line
q = n
Racecar is palindrome 😅
what is the remainder of 2%10 ?last step , so the given example should not be palindrome know
2%10 division goes 0 time 0 is quotient and remainder is 2
But how will it know that after dividing 2332 with 10 it should divide 233 with 10 and after that it should divide 23 with10 and 2 with 10???
i had to proces what doubts i had
q=q/10;
How will we check for names
Sir we cannot check the number of digit greater than 11 please explain it
sir please upload datastructers vedios please
will u complete syllabus before gate'19 sir?
firstly , thank you for effort
i have tried 123454321 and it is palindrome while 12345654321 is not ??!!
Even ..i am facing same issues, for very big numbers it's showing like this...
I even tried to by making int to long long int ...now wt to do??
Me still learning this code, C is base lol 😁
Why should we assign n to q
q=n;
because we want to use q for our manipulation and not touch n, so that at the end we can compare n with the result
Lol, spent 30 mins to figure out what i am doing wrong, just realised i declared n = q not q=n. lmao
What happen if we put q=n; inside while loop
Ah, the q=q/10 statement would be useless.
In my laptop execution time is too long,
So please someone suggest me a good application for c language in laptop 🙂
vs code
Sir what compiler you are using
CodeBlocks
Codeblocks
why is q!=0 in while loop
Bcoz at the end ,when last digit from back ,is divided by 10,it would give 0 and our reversing processing would be finished
@@vishal-sr5et thanks bro
Face reveal plz
🤟
4:53
why should we use only 10 to divide the number, i have doubt in it
becuz u want to remove the last digit each time
plz reply
🙏🙏🙏🙏
#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?
Put & ampersand symbol in scanf while storing value at n variable.
thankyou sir