এই টিউটোরিয়ালে, আমরা উদাহরণ সহ 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
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।