আপনি যদি কখনও C++ ব্যবহার করে থাকেন, তাহলে আপনি অবশ্যই Palindrome সংখ্যার কথা শুনে থাকবেন। তাই এই নির্দেশিকায়, আমরা উপযুক্ত উদাহরণ ব্যবহার করে "Nth ইভেন-লেন্থ প্যালিনড্রোম" সম্পর্কে সবকিছু ব্যাখ্যা করব। প্যালিনড্রোম সংখ্যা হল এমন সংখ্যা যেগুলি বিপরীত করার পরে একই থাকে। শুধু সংখ্যা নয় এমন একটি শব্দ যার বানান একই থাকে যখন এর অক্ষর বিপরীত হয়। উদাহরণ −
সংখ্যা ={1,121,131,656,1221,1551}
শব্দ ={saas,malayalam,level,mom}
এটি দেখতে জটিল কিন্তু যেকোনো সিস্টেমে সঞ্চালন করা খুব সহজ। তাই আসুন সংক্ষেপে প্যালিনড্রোম নিয়ে আলোচনা করি।
Nth জোড় দৈর্ঘ্য প্যালিনড্রোম নম্বর
11,22,33,44,55,66,77,88,99,1001 ইত্যাদি হল জোড় দৈর্ঘ্যের প্যালিনড্রোম সংখ্যার কিছু উদাহরণ। আমরা এটিকে সংজ্ঞায়িত করতে পারি প্রথম অর্ধেক সংখ্যা দ্বিতীয় অর্ধেক সংখ্যার সমান হওয়া উচিত।
Nth ইভেন লেংথ প্যালিনড্রোম নম্বর কীভাবে খুঁজে পাবেন?
একটি সমান দৈর্ঘ্যের প্যালিনড্রোম সংখ্যা খুঁজে পেতে, আমাদের সংখ্যাটি (ব্যবহারকারীর দ্বারা প্রদত্ত) দুটি অংশে উপস্থাপন করতে হবে। আমাদের নিশ্চিত করতে হবে যে প্রথমার্ধটি দ্বিতীয়ার্ধের সমান হওয়া উচিত, অথবা আমাদের সংখ্যাটিকে এর বিপরীত মানের সাথে সংযুক্ত করতে হবে। আরও ভালভাবে বোঝার জন্য, আসুন একটি উদাহরণ নেওয়া যাক
ইনপুট =12
আউটপুট =1221
ব্যাখ্যা - 12 একটি প্যালিনড্রোম সংখ্যা নয়, তাই এটিকে প্যালিনড্রোমে রূপান্তর করতে, 12 21 এর সাথে সংযুক্ত করা হয় (12 এর বিপরীত)। আমরা প্রদত্ত ডায়াগ্রাম দিয়ে বুঝতে পারি
আসুন C++ -
-এ একই প্রোগ্রাম দেখি#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; // Taking input from the user. cout << n; // printing given number while(n) // This while loop will print the number in rever { cout << n % 10; // Example n = 10. In first iteration n % 10 = 0, n = n/ 10; // in second iteration n = 1, now our n % 10 = 1 so output will be 01. } }
একবার আপনি সিস্টেমে উপরের ফাংশনটি কার্যকর করলে, আপনাকে একটি আউটপুটের জন্য ইনপুট প্রদান করতে হবে। সুতরাং এই উদাহরণে, আমরা 3, 56, 10 রাখলাম এবং আউটপুট 33, 5665, 1001 পেলাম।
Input : 3 Output : 33 Input : 56 Output : 5665 Input : 10 Output : 1001
কোডের ব্যাখ্যা
আসুন কোডটি অংশে বুঝতে পারি
cin >> n; // Taking input from the user. cout << n; // printing given number
এখানে আমরা ব্যবহারকারীর কাছ থেকে ইনপুট নিচ্ছি এবং প্রথমে নম্বরটি প্রিন্ট করছি কারণ আউটপুটের প্রথমার্ধটি ইনপুটের মতোই।
while(n) // This while loop will print the number in rever { cout << n % 10; // Example n = 10. In first iteration n % 10 = 0, n = n/ 10; // in second iteration n = 1, now our n % 10 = 1 so output will be 01. }
আমাদের প্রথমার্ধকে সংখ্যার বিপরীতে সংযুক্ত করতে হবে। এই while লুপে, আমরা মোড ফাংশন দিয়ে শেষ মান বের করছি এবং প্রিন্ট করছি, তারপর সেই ডিজিটটি সরিয়ে ফেলছি মুদ্রণের জন্য দ্বিতীয় শেষ ডিজিটে যেতে। এইভাবে, আমরা প্রদত্ত সংখ্যাটিকে বিপরীত হিসাবে উপস্থাপন করছি।
উপসংহার
তাই এই নিবন্ধে, আমরা প্যালিনড্রোম সংখ্যা এবং Nth এমনকি প্যালিনড্রোম সংখ্যাগুলি বুঝতে পারি। আমরা Nth জোড় দৈর্ঘ্য প্যালিনড্রোম নম্বর প্রোগ্রাম খুঁজে বের করার সম্পূর্ণ তথ্য এবং পদ্ধতি ব্যাখ্যা করেছি। উপরের প্যালিনড্রোম সংখ্যা বোঝার সবচেয়ে সহজ উপায় ছিল। অতএব, আমরা আশা করি এটি আপনাকে সমস্যাটি আরও সঠিকভাবে বুঝতে সাহায্য করবে৷