C++ Functions | Recursion in C++ Language
C++ Recursion -सी ++ रिकर्सन
C++ Functions | Recursion in C++ Language
जब एक ही फ़ंक्शन के भीतर फ़ंक्शन को कॉल किया जाता है, तो इसे C++ में रिकर्सन के रूप में जाना जाता है। वह फ़ंक्शन जो समान फ़ंक्शन को कॉल करता है, रिकर्सिव फ़ंक्शन के रूप में जाना जाता है।
एक फ़ंक्शन जो स्वयं को कॉल करता है, और फ़ंक्शन कॉल के बाद कोई कार्य नहीं करता है, पूंछ रिकर्सन के रूप में जाना जाता है। टेल रिकर्सन में, हम आम तौर पर उसी फ़ंक्शन को रिटर्न स्टेटमेंट के साथ कहते हैं।
आइए रिकर्सन का एक सरल उदाहरण देखें।
recursionfunction(){
recursionfunction(); //calling self function
}
C++ Recursion Example -सी ++ रिकर्सन उदाहरण
आइए C++ भाषा में रिकर्सन का उपयोग करके फैक्टोरियल नंबर प्रिंट करने के लिए एक उदाहरण देखें।
#include<iostream>
using namespace std;
int main()
{
int factorial(int);
int fact,value;
cout<<"Enter any number: ";
cin>>value;
fact=factorial(value);
cout<<"Factorial of a number is: "<<fact<<endl;
return 0;
}
int factorial(int n)
{
if(n<0)
return(-1); /*Wrong value*/
if(n==0)
return(1); /*Terminating condition*/
else
{
return(n*factorial(n-1));
}
}
Output:-
Enter any number: 5
Factorial of a number is: 120
हम नीचे दिए गए चित्र द्वारा पुनरावर्ती विधि कॉल के उपरोक्त कार्यक्रम को समझ सकते हैं: