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