Write a program in C to calculate N term of Factorial using recursion

write a program in c to calculate n term of factorial using recursion

#include <stdio.h>

int fact(int x);

int main()

{

    int x ;

    printf("Enter the Number\n");

    scanf("%d", &x);

    fact(x);

    printf("The Factorial of %d is %d", x, fact(x));

    return 0;

}

int fact(int x)

{

    if (x == 1 || x == 0)

    {

        return 1;

    }

    else{

        return x * fact (x-1);

    }

}

OUTPUT

Enter the Number
8
The Factorial of 8 is 40320

Program: Explanation

प्रश्न है कि यूजर कोई भी नंबर एंटर करेगा हमे उसका फ़ैक्टोरियल निकलना है वो recursion मेथड को यूज़ करके।

  • सबसे पहले स्टेप में हमने लाइब्रेरी इन्क्लुड कर ली है.
  • फ़ैक्टोरियल निकलना है इसलिए fact नाम से : फंक्शन int fact(int x); को डिक्लेअर किया। क्युकि इससे समझने में आसानी होगी कि हम फ़ैक्टोरियल निकलाने के लिए प्रोग्राम लिख रहे है आप Factorial भी लिख सकते है
  • फिर int main फंक्शन स्टार्ट किया है.
  • हमे एक वेरिएबल की जरुरत है क्युकि यूजर एक बार में कोई एक नंबर एंटर करेंगा इसलिए हमने int x; लिया है.
  • यूजर से वैल्यू ली है और उसे वेरिएबल x में स्टोर करवा दिया है
    फिर fact(x); करके फंक्शन को कॉल किया है
  • printf से हमने "The Factorial of %d is %d", x, fact(x)" को प्रिंट करवाया है जो हमे आउटपुट के रूप प्राप्त होगा।
  • आउटपुट निकलाने से पहले हम फंक्शन की वैल्यू डिक्लेअर करेंगे जो प्रोग्राम में कही पर भी कॉल करने पर आएगी
  • फंक्शन में मैंने if और else फंक्शन का यूज़ किया है
  • if में कंडीशन बताया गया है कि यदि x की वैल्यू 1 या 0 के बराबर है तो return में 1 मिलेगा जो कि असल में सच भी है
  • यदि ये कंडीशन सही नहीं होती है तो कण्ट्रोल else में चला जायेगा और return में x * fact (x-1) लेगा

    और हम इस तरह अपना फाइनल आउटपुट प्रिंट करवा लेंगे

मेरा नाम रोहित शुक्ला है. मैं एक Blogger, Affiliate marketer और HindiWorld.net का फाउंडर हु. इस ब्लॉग में मैं प्रोग्रामिंग भाषा (C, C++, Java, Python, Javascript etc.) से रिलेटेड जानकारी हिंदी भाषा में शेयर करता हूँ.

Leave a Comment