কম্পিউটার

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


এই টিউটোরিয়ালে, আমরা উদাহরণ সহ deserium সংখ্যা সম্পর্কে শিখতে যাচ্ছি।

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

প্রদত্ত সংখ্যাটি ডেসেরিয়াম নম্বর কিনা তা খুঁজে বের করার ধাপগুলি দেখি বা না।

  • নম্বরটি শুরু করুন।

  • সংখ্যার সংখ্যা গণনা খুঁজুন।

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

  • সংখ্যাটি 0-এর কম না হওয়া পর্যন্ত পুনরাবৃত্তি করুন।

    • 10 দিয়ে সংখ্যাটি ডাইভ করে শেষ অঙ্কটি পান।

    • 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. আর্মস্ট্রং নম্বর চেক করতে C++ প্রোগ্রাম

  3. একটি সংখ্যার শক্তি গণনা করার জন্য C++ প্রোগ্রাম

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