Hello दोस्तों! आज मैं आपको इस पोस्ट में Recursion in C हिंदी में बताऊंगा,
शुरू करने से पहले जान लेते हैं कि इस article में हम क्या-क्या cover करने वाले हैं.
- Recursion क्या है?
- Example: Sum of Natural Numbers Using Recursion
- Recursion के फायदे और नुकसान
तो चलिए शुरू करते हैं:-
What is Recursion in c language :
recursion क्या है?
एक Function जो स्वयं को Call करता है उसे Recursive function के रूप में जाना जाता है। और, इस तकनीक को Recursion के रूप में जाना जाता है।
Recursion तब तक जारी रहता है जब तक कि इसे रोकने के लिए कुछ शर्त पूरी नहीं होती है।
अनंत Recursion को रोकने के लिए, if…. और else (या similar approach ) का उपयोग किया जा सकता है जहां एक branch Recursive call करता है और अन्य नहीं करता है।
Example: Sum of Natural Numbers Using Recursion
#include <stdio.h> int sum(int n);
int main() { int number, result;
printf("Enter a positive integer: "); scanf("%d", &number);
result= sum(number);
printf("sum = %d", result); return 0; }
int sum(int num) { if (num!=0) return num + sum(num-1); // sum() function calls itself else return num; }
Enter a positive integer:3 sum = 6
प्रारंभ में, sum () को main () function से एक तर्क के रूप में पारित संख्या के साथ बुलाया जाता है।
मान लीजिए, ( संख्या ) num की value प्रारंभ में 4 है। अगले Function call के दौरान, 3 को ( योग ) sum ( ) function में pass किया जाता है। यह प्रक्रिया तब तक जारी है जब तक ( संख्या ) num 0 के बराबर न हो।
जब num = 0 के बराबर होती है, तो यदि condition विफल हो जाती है और अन्य भाग निष्पादित किया जाता है तो main ( ) function में integer के sum को वापस कर दिया जाता है।
Recursion के फायदे और नुकसान
Recursion का Program को Elegant और अधिक Readable बनाता है। हालांकि, यदि प्रदर्शन महत्वपूर्ण है, तो इसके बजाय loop का उपयोग करें क्योंकि Recursion आमतौर पर बहुत slow होता है।
What is linked list in data structure In Hindi
Computer Fundamental Quiz || Computer MCQ Paper in Hindi
Note:- ये पोस्ट आपको कैसी लगी आप कमेंट कर के बताईये ! अगर आपको कुछ पूछना या अपनी राय देनी हो तो आप हमे कमेंट या ईमेल करके बता सकते है हम पूरी कोसिस करेंगे की आपका रिप्लाई जल्दी से जल्दी दे सखे ……….