what is recursion explain with example :-
हेलो दोस्तों हमारे इस ब्लॉग पोस्ट पर आपका स्वागत है।
हम जानते है कि आप इस ब्लॉग पोस्ट पर recursion kya
hai यह समझने आये है। तो आप बिल्कुल ठीक जगह पर
आये है। हम इस ब्लॉग पोस्ट पर जानेगे what is recursion
program in c language explain with example
hindi me . तो अब हम आपका और ज्यादा समय न लगाते
हुए अपना टॉपिक शुरू करते है।
हम इस पोस्ट में इन टॉपिक्स पर चर्चा करेंगे।
- what is function | function kya hota hai .
- what is recursion | recursion kya hai .
- recursion program in c hindi .
- explain recursion program .
- recursive function in c .
- explain with factorial program in c .
तो दोस्तों अगर आप इन टॉपिक्स के बारे में जानना चाहते है।
तो पोस्ट को अंत तक जरूर पढ़े।
1. what is function | function kya hota hai :-
दोस्तों हमारा पहला टॉपिक है what is function मतलब
फंक्शन क्या होता है। हमने इस टॉपिक को इस पोस्ट में इस
लिए रखा है क्योंकि अगर आप रिकर्शन को अच्छी तरह
समझना चाहते है तो आपको फंक्शन के बारे में भी मालूम
होना चाहिए। कि फंक्शन क्या होता है।
अगर मैं सरल भाषा में कहु तो फंक्शन प्रोग्राम के वह पार्ट्स या
हिस्से होते है जो किसी विशेष कार्य को करने के लिए बनाये
जाते है। प्रोग्राम के छोटे -छोटे भाग को फंक्शन कहते है। जो
किसी बड़े प्रोग्राम के छोटे -छोटे टुकड़ो के रूप में होते है जो
जरुरत पड़ने पर ही main फंक्शन द्वार कॉल या बुलाये जाते है।
फंक्शन बिल्कुल main फंक्शन की तरह ही होते है अंतर
सिर्फ इतना होता है कि फंक्शन बिना मैं फंक्शन के कोई कार्य
नहीं कर सकता है। क्योकि फंक्शन से कार्य main फंक्शन ही
करता है। main फंक्शन किसी भी फंक्शन को तभी कॉल या
बुलाता है जब उसकी जरुरत होती है।
2. what is recursion | recursion kya hota hai :-
तो दोस्तों फंक्शन के बारे में जानने के बाद अब हम यह जान
लेते है की recursion kya hota hai .
रिकर्शन एक फंक्शन ही होता है जो खुद को कॉल करता है
मतलब जिस प्रकार main फंक्शन दूसरे फंक्शन्स को बुलाता
है। उसी प्रकार रिकर्शन खुद को कॉल या खुद को ही बुलाता
है। जो फंक्शन अपने द्वारा कॉल किया जाता है उसे रिकर्सिव
फंक्शन कहते है।
रिकर्शन एक बड़ा ही कठिन टॉपिक होता है इसके प्रोग्राम
को समझने में बड़ी परेशानी होती है। मगर रिकर्शन के द्वारा
लिखा गया कोड काफी छोटा या शार्ट होता है। जिससे प्रोग्राम
कम लाइन में लिखा जा सकता है। अगर आप अच्छी तरह
रिकर्शन को समझना चाहते है तो आप रिकर्शन के ज्यादा -
ज्यादा प्रोग्राम बनाये।
3. recursion program in c hindi :-
तो दोस्तों अब हम रिकर्शन का एक प्रोग्राम देख लेते
है कि किस प्रकार रिकर्शन होता है इसके बाद हम प्रोग्राम
को समझेंगे।
example program of recursion :-
#include< stdio.h >
int factorial(int num)
{
if (num==1||num==0)
{
return 1;
}
return(num*factorial(num-1));
}
void main()
{
int num,fact;
printf("Enter the any number:");
scanf("%d",&num);
fact=factorial(num);
printf("Factorial of entered number is %d",fact);
}
दोस्तों आपने जो प्रोग्राम अभी ऊपर देखा वह प्रोग्राम
दराअसल फ़ैक्टोरियल का प्रोग्राम जिसे हमने रिकर्शन
के द्वारा बनाया है।
इस प्रोग्राम का आउटपुट कुछ इस प्रकार है -
Enter the any number :- 5
Factorial of entered number is 120
आउटपुट में आप देख सकते है कि हमने फंक्शन को
5 इनपुट के रूप में दिया है और फंक्शन हमें 5 का
फ़ैक्टोरियल 120 दिया है तो इस प्रकार हम किसी भी
नंबर का फ़ैक्टोरियल निकाल सकते है।
4. explain recursion program in hindi :-
दोस्तों ऊपर जो प्रोग्राम दिया गया है हम उसे ही समझते
है। कि किस प्रकार रिकर्शन कार्य करता है।
अपने ऊपर प्रोग्राम के main फंक्शन में देखा होगा की
हमने दो वेरिएबल बनाये है। जिसमे एक वेरिएबल में हम
यूजर के द्वारा दी गई वैल्यू को स्टोर करेंगे। और दूसरे
वेरिएबल में हम fact फंक्शन द्वारा return की गई वैल्यू
को रखेंगे।
main फंक्शन में हमने पहले दो वेरिएबल बनाया है।
और एक वेरिएबल में यूजर के द्वारा एंटर की गई वैल्यू
को रखा है और दूसरे वेरिएबल में कॉल किये गए
फंक्शन के द्वारा return की गई वैल्यू को रखा है और
फिर कॉल किये गए फंक्शन द्वारा return की गई वैल्यू
को आउटपुट के रूप में प्रिंट किया है।
अब हम fact फंक्शन क्या कर रहा है ये जानते है।
तो पहले तो हमने main फंक्शन से fact फंक्शन को
एक वैल्यू भेजी या पास की है और अब fact फंक्शन
इस वैल्यू का यूज़ करके फ़ैक्टोरियल निकलेगा।
क्योकि यह फंक्शन फ़ैक्टोरियल कैलकुलेट करता है।
फैक्ट फंक्शन में पहले ही एक कंडीशन लगाई गई
है कि अगर हमरे द्वारा पास के गई वैल्यू 1 है या किसी
करण से 1 हो जाती है तो फंक्शन return हो जाये और
1 return करें।
अगर हमरे द्वारा दी गई वैल्यू 1 से बड़ी है तो कण्ट्रोल आगे
जायेगा और जहाँ फैक्ट फंक्शन को फिर से कॉल किया
गया है लेकिन इस बार फैक्ट फंक्शन को n -1 वैल्यू पास
या भेजी गई है। n -1 मतलब हमारे द्वारा दी गई वैल्यू में 1
घटा कर भेजी जाएगी गई है।
fact फंक्शन इसी प्रकार खुद को तब तक कॉल करेगा
जब तक n की वैल्यू 1 नहीं हो जाती है। जैसे ही n की वैल्यू
1 होती है फैक्ट फंक्शन return हो जाता है और जब return
होता है तब उसका गुणा n में रखी वैल्यू से होता जाता है
और अंत में फ़ैक्टोरियल लिकाल लिया जाता है और जो
फ़ैक्टोरियल आता है उसे main फंक्शन को return कर दिया
जाता है
5. recursive function in c :-
अब हम जान लेते है की recursive function kya hota
hai .
तो हम बता दे कि रिकर्सिव फंक्शन और कुछ नहीं है यह
रिकर्शन ही है। जब कोई फंक्शन खुद कॉल करता है तो
उस कॉल को रिकर्सिव कॉल कहते है और उस फंक्शन
को रिकर्सिव फंक्शन कहते है। रिकर्शन को ही रिकर्सिव
फंक्शन कहा जाता है क्योकि यह खुद को कॉल करता
है।
6. explain factorial program in hindi:-
अभी हमने ऊपर जो प्रोग्राम बताया है वह प्रोग्राम फ़ैक्टोरियल
का ही प्रोग्राम है।
factorial example program in c :-
#include< stdio.h >
int factorial(int num)
{
if (num==1||num==0)
{
return 1;
}
return(num*factorial(num-1));
}
void main()
{
int num,fact;
printf("Enter the any number:");
scanf("%d",&num);
fact=factorial(num);
printf("Factorial of entered number is %d",fact);
}
इस प्रोग्राम का आउटपुट कुछ इस प्रकार है -
Enter the any number :- 5
Factorial of entered number is 120
ये प्रोग्राम जो अभी हमने ऊपर दिया है वह प्रोग्राम भी
फ़ैक्टोरियल का ही प्रोग्राम है। इस प्रोग्राम की पूरी प्रॉसेस
उसी प्रकार है इसलिए आप उसे ही पढ़ सकते है।
आप नीचे दी गई लिंक पर क्लिक करके इन पोस्ट को
भी पढ़ सकते है।
author :-हम आशा करते है की आप what is recursion
program in c language explain with example -hindi
पोस्ट जरूर पसंद आयी होगी हमने इस टॉपिक को अच्छी
तरह से explain करने की कोशिश की है यदि इस पोस्ट ने
आपकी जिज्ञासा को दूर कर पायी हो तो आप इस पोस्ट को
दोस्तों में जरूर शेयर करे जिनको इस पोस्ट की जरुरत है
अगर आपको लगता है की इस पोस्ट में कुछ कमी है तो हमें
कमेंट करके जरूर बताये और हा कमेंट जरूर करे हमारी
पोस्ट आपको कैसी लगी है।
0 Comments
Do not enter any spam comments please.