Recursion in c hindi

Recursion in c hindi

रिकर्सन फंक्शन सी लैंग्वेज में एक शक्तिशाली प्रोग्रामिंग टेक्निक या मेथड है. जहाँ सी प्रोग्राम में डिक्लेअर एक फ़ंक्शन किसी बड़ी प्रॉब्लम को हल करने के लिए डायरेक्ट या इनडायरेक्ट रूप से अपने आप खुद को कॉल करता है. जो कि उसी फंक्शन प्रॉब्लम के छोटे एक्साम्प्ल मॉडुल के रेफ़्रेन्स में होता है। C लैंग्वेज में, रिकर्सन फंक्शन का उपयोग सब टास्कस के लिए विशेष रूप से उपयोगी है. जिन्हें किसी जटिल या बड़े प्रोग्राम प्रोजेक्ट को छोटी, समान उप-समस्याओं या छोटे छोटे मॉडुल में विभाजित कर के हल किया जाता है।

Recursion in c hindi

Example of Recursive Function in C.

एक जनरल रिकर्सन का एक उदाहरण किसी संख्या (n!) के फैक्टोरियल नंबर्स को कैलकुलेट करना है, जिसे की इस प्रकार फंक्शन में हल किया गया है.

num! = num * (num-1) * (num-2) * … * 1

यहाँ 0! को 1 के रूप में डिफाइन किया गया है।

Find factorial using recursion in C program.

#include <stdio.h>

// Function declaration

unsigned int fact(unsigned int num);

// Function definition

unsigned int fact(unsigned int num) {

//when factorial num is 0

if (num == 0) {

return 1;

}

// count factorial of num is num * fact(num-1)

otherwise {

return num * fact(num – 1);

}

}

int main() {

unsigned int decimal = 7;

unsigned int output = fact(decimal);

printf(“\n Factorial is – %u is %u”, decimal, output);

return 0;

}