प्राकृतिक संख्याएँ 1 से शुरू होने वाले धनात्मक पूर्णांक हैं।
प्राकृतिक संख्याओं का क्रम निम्नलिखित है:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10...
पहली n प्राकृतिक संख्याओं का योग रिकर्सन का उपयोग करके खोजने का प्रोग्राम निम्नलिखित है।
उदाहरण
#include <iostream> using namespace std; int sum(int n) { if(n == 0) return n; else return n + sum(n-1); } int main() { int n = 10; cout<<"पहली "<<n<<" प्राकृतिक संख्याओं का योग है "<<sum(n); return 0; } आउटपुट
पहली 10 प्राकृतिक संख्याओं का योग है 55
उपरोक्त प्रोग्राम में, sum() फ़ंक्शन एक रिकर्सिव फ़ंक्शन है। यदि n 0 है, तो यह 0 लौटाता है क्योंकि पहली 0 प्राकृतिक संख्याओं का योग 0 है। यदि n 0 से अधिक है, तो sum स्वयं को n-1 मान के साथ रिकर्सिवली कॉल करता है और अंततः n, n-1, n-2...2,1 का योग लौटाता है। इसे प्रदर्शित करने वाला कोड स्निपेट निम्नानुसार है।
int sum(int n) { if(n == 0) return n; else return n + sum(n-1); } main() फ़ंक्शन में, पहली n प्राकृतिक संख्याओं का योग cout का उपयोग करके प्रदर्शित किया जाता है। यह निम्नानुसार देखा जा सकता है:
cout<<"पहली "<<n<<" प्राकृतिक संख्याओं का योग है "<<sum(n);