কম্পিউটার

ডেমলো নম্বর, C++ প্রোগ্রামে 11...1 এর স্কোয়ার


এই টিউটোরিয়ালে, আমরা ডেমলো নম্বর সম্পর্কে শিখতে যাচ্ছি।

ডেমলো সংখ্যা হল সংখ্যার বর্গক্ষেত্র 1, 11, 111, 1111, ইত্যাদি., আমরা সহজেই ডেমলো নম্বরটি খুঁজে পেতে পারি যেমন এটি 1 2 3 4 5 ... n-2 n-1 n-1 n-2 ... 5 4 3 2 1 .

এখানে, আমাদেরকে একটি সংখ্যা দেওয়া হয়েছে যার শুধুমাত্র একটি আছে। এবং আমাদের সেই সংখ্যার ডেমলো নম্বর খুঁজে বের করতে হবে। আসুন একটি উদাহরণ দেখি।

ইনপুট − 1111111

আউটপুট − 1234567654321

আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷

  • একটি স্ট্রিং বিন্যাসে সংখ্যাটি শুরু করুন৷

  • ডেমলো নম্বর সংরক্ষণ করতে একটি খালি স্ট্রিং শুরু করুন৷

  • 1 থেকে পুনরাবৃত্তি করুন সংখ্যার দৈর্ঘ্য n পর্যন্ত .

  • ডেমলো নম্বরে সমস্ত নম্বর যোগ করুন।

  • এখন, n - 1 থেকে পুনরাবৃত্তি করুন 1 থেকে .

  • ডেমলো নম্বরে সমস্ত নম্বর যোগ করুন।

  • ডেমলো নম্বর প্রিন্ট করুন।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
string getDemloNumber(string str) {
   int len = str.length();
   string demloNumber = "";
   for (int i = 1; i <= len; i++) {
      demloNumber += char(i + '0');
   }
   for (int i = len - 1; i >= 1; i--) {
      demloNumber += char(i + '0');
   }
   return demloNumber;
}
int main() {
   string str = "1111111";
   cout << getDemloNumber(str) << endl;
   return 0;
}

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

1234567654321

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. হেক্সাডেসিমেল থেকে দশমিকের জন্য C++ প্রোগ্রাম

  2. C++ অ্যাডাম নম্বর

  3. C++ এ বর্গক্ষেত্রের জন্য প্রোগ্রাম

  4. C++ প্রোগ্রাম একটি নম্বর বিপরীত করতে