/* simple c programme with unmad rana*/
#include<stdio.h>
int main(){
int input, temp, sum=0, r;
printf("just enter a number to check it is palindrome or
not\n");
scanf("%d",&input);
temp=input;
while(temp)
{
r=temp%10;
temp=temp/10;
sum=sum*10+r;
}
if(sum==input){
printf("%d is a palindrome number", input);
}
else
printf("%d is not a palindrome number",input);
getch();
return 0;
}
উপরের প্রোগ্রামটি প্রথমে কপি করে আপনার
কম্পাইলার এ পেষ্ট করুন। আমি কম্পাইলার হিসেবে কোড ব্লকস ব্যবহার করি।
কম্পাইল ও রান করান।
প্রোগ্রামের বাখ্যাঃ যেহেতু আপনার ইতিমধ্যেই সি প্রোগ্রামের
সিনট্যাক্স বা গঠন সম্পর্কে মোটামোটি অবগত আছেন তাই আমি একটু ফাষ্ট বাখ্যা করব।
/* simple c programme with Unmad Rana*/
এই
লাইনটি কে বলে ডকুমেন্টেশন সেকশন। এখানে মুলত কমেন্ট ব্যবহার করা হয়। কমেন্টের
জন্যে //your comment here অথবা /*your
comment here*/ এই
ফরম্যাটে লেখা হয়। কম্পাইলার কমেন্টকে কম্পাইল করে না। তাই আপনার সুবিধার্থে আপনি
কমেন্ট ব্যবহার করতে পারেন। যে কোন স্টেটমেন্ট এর শেষেই কমেন্ট ব্যবহার করতে
পারেন।
আশা করি #include<stdio.h>
int main(){
int input, temp, sum=0, r;
printf("just enter a number to check it is palindrome or
not\n");
scanf("%d",&input);
এই অংশ
টুকু বুঝতে কোন সমস্যা হবে না। আর যদি সমস্যা হয় তাহলে কমেন্ট করুন। আমি উত্তর
দেবার চেষ্টা করব। ধরি আপনি input এ মান দিলেন ১৫১ তাহলে temp=input; তাহলে temp
এর মান ও ১৫১ হবে।
while(temp) অর্থাৎ while(151) ।
এবার
while(temp){
r=temp%10;
// অর্থাৎ r এর মান এখানে temp কে ১০ দিয়ে ভাগ করে তার ভাগশেষ অর্থাৎ r=151%10=1;
তার পরের লাইন হচ্ছে temp=temp/10; // এখানে temp
কে ১০ দিয়ে ভাগ করে তার ভাগফল ই আবার temp এ যাবে।
এবার তার পরের লাইন হচ্ছে sum=sum*10+r;
অর্থাৎ sum=0*10+1; বা
sum=1;
এতক্ষনে লুপ একবার ঘুরল। যতক্ষন পর্যন্ত না temp এর মান
শুন্য হবে ততক্ষন পর্যন্ত লুপটি ঘুরতে থাকবে। বাকি অংশ তো বুঝতেই পারছেন। sum যদি input এর সমান
হয় তাহলে তা প্যালিনড্রোম নাম্বার আর যদি সমান না হয় তাহলে তা প্যালিনড্রোম
নাম্বার নয়।
আশা করি বুঝতে পেরেছেন। আর যদি এখনো কোন লাইন বা
স্টেটমেন্ট বুঝতে সমস্যা হয় তাহলে কমেন্ট এ জানান আমি উত্তর দেবার চেষ্টা করব।
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন