কম্পিউটার

C++ ব্যবহার করে Nth Even Length Palindrome খুঁজুন


আপনি যদি কখনও 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++ ব্যবহার করে Nth Even Length Palindrome খুঁজুন

আসুন 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 জোড় দৈর্ঘ্য প্যালিনড্রোম নম্বর প্রোগ্রাম খুঁজে বের করার সম্পূর্ণ তথ্য এবং পদ্ধতি ব্যাখ্যা করেছি। উপরের প্যালিনড্রোম সংখ্যা বোঝার সবচেয়ে সহজ উপায় ছিল। অতএব, আমরা আশা করি এটি আপনাকে সমস্যাটি আরও সঠিকভাবে বুঝতে সাহায্য করবে৷


  1. C++ ব্যবহার করে পঞ্চভুজ পিরামিডাল নম্বর খুঁজুন

  2. C++ ব্যবহার করে একটি স্ট্রিং এর সাবস্ট্রিং এর সংখ্যা খুঁজুন

  3. C++ ব্যবহার করে স্টপিং স্টেশনের সংখ্যা খুঁজুন

  4. একটি স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করার জন্য C++ প্রোগ্রাম