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

ডিসেরিয়াম নম্বর উদাহরণসহ C++ প্রোগ্রামে


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

যে সংখ্যার pow(digit, digitsCount) এর যোগফল দিয়ে দেয়া সংখ্যাটির সমান হয় তাকে ডিসেরিয়াম নম্বর বলা হয়।

দেওয়া সংখ্যাটি ডিসেরিয়াম নম্বর কিনা তা বের করার ধাপগুলো:

  • সংখ্যা ইনিশিয়ালাইজ করুন।

  • সংখ্যার অঙ্কের সংখ্যা বের করুন।

  • যোগফল স্টোর করার জন্য একটি ভেরিয়েবল ইনিশিয়ালাইজ করুন।

  • সংখ্যা ০ এর চেয়ে বড় থাকা পর্যন্ত ইটারেট করুন।

    • সংখ্যাকে ১০ দিয়ে ভাগ করে শেষ অঙ্কটি বের করুন।

    • pow(digit, digitsCount) যোগফলে যোগ করুন।

  • যদি যোগফল সংখ্যার সমান হয়, তবে এটি ডিসেরিয়াম নম্বর অন্যথায় নয়।

উদাহরণ

নিচে কোডটি দেওয়া হলো:

#include <bits/stdc++.h> #include <math.h> using namespace std; int getDigitsCount(int n) {    int digitsCount = 0;    do {       digitsCount++;       n = n / 10;    }    while (n != 0);       return digitsCount; } bool isDeseriumNumber(int n) {    int originalNumber = n;    int digitsCount = getDigitsCount(n);    int sum = 0;    while (n != 0) {       int digit = n % 10;       sum += pow(digit, digitsCount);       digitsCount--;       n = n / 10;    }    return sum == originalNumber; } int main() {    int n = 135;    // int n = 123;    if (isDeseriumNumber(n)) {       cout << "Yes";    }    else {       cout << "No";    }    cout << endl;    return 0; }

আউটপুট

উপরের কোডটি রান করলে নিচের ফলাফল পাওয়া যাবে:

Yes

উপসংহার

টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানান।


  1. C++ প্রোগ্রাম: র‍্যান্ডম নম্বর জেনারেট

  2. আর্মস্ট্রং নম্বর (Armstrong Number) চেক করার C++ প্রোগ্রাম

  3. সংখ্যার ঘাত (Power) বের করার C++ প্রোগ্রাম (রিকার্সিভ ও নন-রিকার্সিভ)

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