C ++ प्रोग्राम रिकर्सन का उपयोग करके प्राकृतिक संख्याओं का योग ज्ञात करने के लिए

पुनरावर्ती फ़ंक्शन का उपयोग करके प्राकृतिक संख्याओं का योग खोजने के लिए उदाहरण।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित C ++ प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • C ++ फ़ंक्शंस
  • C ++ में उपयोगकर्ता-परिभाषित फ़ंक्शंस के प्रकार
  • C ++ अगर, अगर… और नहीं तो नेस्टेड… और
  • सी ++ रिक्रिएशन

सकारात्मक संख्या 1, 2, 3… को प्राकृतिक संख्या के रूप में जाना जाता है। नीचे दिया गया कार्यक्रम उपयोगकर्ता से एक सकारात्मक पूर्णांक लेता है और दी गई संख्या तक की गणना करता है।

आप लूप का उपयोग करके प्राकृतिक संख्याओं का योग भी पा सकते हैं। हालाँकि, आप यहाँ पुनरावृत्ति का उपयोग करके इस समस्या को हल करना सीखेंगे

उदाहरण: पुनरावर्तन का उपयोग करके प्राकृतिक संख्याओं का योग

 #include using namespace std; int add(int n); int main() ( int n; cout <> n; cout << "Sum = " << add(n); return 0; ) int add(int n) ( if(n != 0) return n + add(n - 1); return 0; ) 

आउटपुट

 एक सकारात्मक पूर्णांक दर्ज करें: 10 सम = 55 

इस कार्यक्रम में, उपयोगकर्ता द्वारा दर्ज की गई संख्या add()फ़ंक्शन को पास की जाती है।

मान लीजिए, उपयोगकर्ता द्वारा 10 दर्ज किया गया है। अब, 10 add()फ़ंक्शन को पास किया गया है। यह फ़ंक्शन 9 (10 - 1 = 9) के अतिरिक्त परिणाम में 10 जोड़ता है।

अगली बार, 9 को 8 (9 - 1 = 8) के अतिरिक्त परिणाम में जोड़ा गया है। यह तब तक चलता है जब तक कि संख्या 0 तक नहीं पहुंच जाती है, जब फ़ंक्शन 0 लौटता है।

अब, अंतिम परिणाम की गणना करने के लिए प्रत्येक फ़ंक्शन लौटाया गया है: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 9 = 55।

दिलचस्प लेख...