इस लेख में, हम किसी संख्या के अंकों का योग ज्ञात करने के लिए एक कार्यक्रम पर चर्चा करेंगे जब तक कि योग स्वयं एक अंक न बन जाए और आगे का योग नहीं किया जा सके।
उदाहरण के लिए, एक संख्या 14520 का मामला लें। इस संख्या के अंकों को जोड़ने पर हमें 1 + 4 + 5 + 2 + 0 =12 मिलता है। चूंकि यह एक अंक की संख्या नहीं है, इसलिए हम प्राप्त संख्या के अंकों को और जोड़ देंगे। . इन्हें जोड़ने पर हमें 1 + 2 =3 मिलता है।
अब, 3 अंतिम उत्तर है क्योंकि यह स्वयं एक अंक की संख्या है और इसके अंकों को आगे नहीं जोड़ा जा सकता है।
इसे हल करने के लिए, हम इस दृष्टिकोण का उपयोग करेंगे कि 9 से विभाज्य संख्या के अंकों का योग केवल 9 के बराबर होता है। उन संख्याओं के लिए जो 9 से विभाज्य नहीं हैं, हम उन्हें 9 से विभाजित कर सकते हैं ताकि शेष अंक प्राप्त हो जो दी गई संख्या का अंतिम योग होगा।
उदाहरण
#include<bits/stdc++.h>
using namespace std;
//function to check the divisibility by 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