इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो एक संख्या के अंकों का योग तब तक ज्ञात करता है जब तक योग स्वयं एकल अंक न बन जाए और आगे योग नहीं किया जा सके।
उदाहरण के लिए, संख्या 14520 का मामला लें। इस संख्या के अंकों को जोड़ने पर हमें 1 + 4 + 5 + 2 + 0 = 12 मिलता है। चूंकि यह एकल अंक की संख्या नहीं है, हम प्राप्त संख्या के अंकों को आगे जोड़ेंगे। उन्हें जोड़ने पर हमें मिलता है, 1 + 2 = 3।
अब, 3 अंतिम उत्तर है क्योंकि यह स्वयं एकल अंक की संख्या है और इसके अंकों को आगे नहीं जोड़ा जा सकता।
इसे हल करने के लिए, हम उस दृष्टिकोण का उपयोग करेंगे जिसमें 9 से विभाज्य संख्या के अंकों का योग केवल 9 के बराबर होता है। उन संख्याओं के लिए जो 9 से विभाज्य नहीं हैं, हम उन्हें 9 से विभाजित कर सकते हैं ताकि शेष अंक मिल जाए जो दी गई संख्या का अंतिम योग होगा।
उदाहरण
#include <bits/stdc++.h>
using namespace std;
// 9 से विभाज्यता की जांच करने का फंक्शन
int sum_digits(int n) {
if (n == 0)
return 0;
else if (n % 9 == 0)
return 9;
else
return (n % 9);
}
int main() {
int x = 14520;
cout << sum_digits(x) << endl;
return 0;
}
आउटपुट
3