इस ट्यूटोरियल में, हम सीखेंगे कि किसी दिए गए नंबर का डिजिटल रूट कैसे पता करें।
डिजिटल रूट कई अंकों का योग होता है (जब तक कि अंकों का योग एक अंक न हो जाए)।
हमें स्ट्रिंग प्रारूप में एक पूर्णांक दिया गया है। और हमें अंकों का योग तब तक बार-बार निकालना होता है जब तक कि योग एक अंक न हो जाए।
आइए समस्या को हल करने के लिए चरणों को देखें।
-
स्ट्रिंग प्रारूप में एक पूर्णांक प्रारंभ करें।
-
संख्या के माध्यम से पुनरावृति करें और प्रत्येक अंक को योग चर में जोड़ें।
-
अगर योग 0 है, तो 0 प्रिंट करें।
-
अन्यथा यदि योग 9 से विभाज्य है, तो उत्तर 9 है।
-
नहीं तो इसका उत्तर योग मॉड्यूल 9 है।
उदाहरण
आइए कोड देखें।
#include<bits/stdc++.h> using namespace std; int digitalRoot(string n) { int digitsSum = 0; for (int i = 0; i < n.length(); i++) { digitsSum += n[i] - '0'; } if (digitsSum == 0) { return 0; } return digitsSum % 9 == 0 ? 9 : digitsSum % 9; } int main() { string n = "12345"; cout << digitalRoot(n) << endl; return 0; }
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।
6
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।