इस ट्यूटोरियल में, हम उदाहरणों के साथ डेसेरियम नंबरों के बारे में जानेंगे।
वह संख्या जिसका पाउ(अंक, अंकगणना) . का योग है दी गई संख्या के बराबर होती है डेसरियम संख्या . कहलाती है ।
आइए देखें कि दी गई संख्या deserium number . है या नहीं यह पता लगाने के लिए चरण या नहीं।
-
नंबर को इनिशियलाइज़ करें।
-
अंकों की संख्या ज्ञात कीजिए।
-
योग को स्टोर करने के लिए एक वैरिएबल को इनिशियलाइज़ करें।
-
संख्या 0 से कम होने तक पुनरावृति करें।
-
संख्या को 10 से गोता लगाकर अंतिम अंक प्राप्त करें।
-
पाउ(अंक, अंकगणना) जोड़ें योग के लिए।
-
-
यदि योग संख्या के बराबर है, तो यह deserium संख्या . है अन्यथा यह नहीं है।
उदाहरण
आइए कोड देखें।
#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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।