इस ट्यूटोरियल में, हम उदाहरणों के साथ डेसेरियम नंबर के बारे में सीखेंगे।
वह संख्या जिसका 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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।