কম্পিউটার টিউটোরিয়াল

ডেমলো নম্বর, 11...1-এর বর্গ C++ প্রোগ্রামে


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

ডেমলো নম্বরগুলো হলো 1, 11, 111, 1111, etc.. এর বর্গ। আমরা সহজেই ডেমলো নম্বর বের করতে পারি কারণ এটি 1 2 3 4 5 ... n-2 n-1 n 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++ এডাম নম্বর (Adam Number)

  3. C++-এ বর্গক্ষেত্রের এলাকা বের করার প্রোগ্রাম

  4. C++ প্রোগ্রাম: সংখ্যা উল্টানো (Reverse a Number)