Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में रिकर्सन का उपयोग करके संख्या का फैक्टोरियल गणना करने का प्रोग्राम


एक गैर-ऋणात्मक पूर्णांक n का फैक्टोरियल उन सभी धनात्मक पूर्णांकों का गुणनफल होता है जो n से कम या बराबर होते हैं।

उदाहरण के लिए: 7 का फैक्टोरियल 5040 है।

7! = 7 * 6 * 5 * 4 * 3 * 2 *1 7! = 5040

आइए रिकर्सन का उपयोग करके किसी संख्या का फैक्टोरियल गणना करने का कोड देखते हैं।

उदाहरण

#include <iostream> using namespace std; int fact(int n) {    if ((n==0)||(n==1))    return 1;    else    return n*fact(n-1); } int main() {    cout<<"5 का फैक्टोरियल है "<<fact(5)<<endl;    cout<<"3 का फैक्टोरियल है "<<fact(3)<<endl;    cout<<"7 का फैक्टोरियल है "<<fact(7)<<endl;    return 0; }

आउटपुट

5 का फैक्टोरियल है 120 3 का फैक्टोरियल है 6 7 का फैक्टोरियल है 5040

उपरोक्त प्रोग्राम में, fact() फ़ंक्शन एक रिकर्सिव फ़ंक्शन है। main() फ़ंक्शन उस संख्या का उपयोग करके fact() को कॉल करता है जिसका फैक्टोरियल आवश्यक है। यह निम्नलिखित कोड स्निपेट द्वारा प्रदर्शित होता है।

cout<<"5 का फैक्टोरियल है "<<fact(5)<<endl; cout<<"3 का फैक्टोरियल है "<<fact(3)<<endl; cout<<"7 का फैक्टोरियल है "<<fact(7)<<endl;

यदि संख्या 0 या 1 है, तो fact() 1 लौटाता है। यदि संख्या कोई अन्य है, तो fact() मान n-1 के साथ स्वयं को रिकर्सिवली कॉल करता है। fact(n-1) के रिकर्सिव कॉल के साथ, fact() n को गुणा करता है। यह परिणाम देता है।

n*(n-1)*(n-2)....3*2*1 या n का फैक्टोरियल

यह निम्नलिखित कोड स्निपेट का उपयोग करके प्रदर्शित होता है।

int fact(int n) {    if ((n==0)||(n==1))    return 1;    else    return n*fact(n-1); }

  1. - C++ में संख्या के फैक्टोरियल का पहला अंक ढूंढना

    परिचय इस ट्यूटोरियल में हम एक ऐसा प्रोग्राम लिखेंगे जो किसी संख्या के फैक्टोरियल (factorial) का पहला अंक ढूंढता है। आइए एक उदाहरण देखते हैं। इनपुट - 7 आउटपुट - 5 समस्या समाधान के चरण संख्या को इनिशियलाइज़ करें। संख्या का फैक्टोरियल ढूंढें। संख्या को तब तक विभाजित करें जब तक यह एक अंक

  1. C++ में रिकर्सन का उपयोग करके ट्री का आकार गणना करने का प्रोग्राम C++ में रिकर्सन का उपयोग करके ट्री का आकार गणना करने का प्रोग्राम

    इस समस्या में, हमें एक ट्री दिया गया है और हमारा कार्य रिकर्सन का उपयोग करके ट्री का आकार गणना करने के लिए एक प्रोग्राम बनाना है। ट्री का आकार ट्री में मौजूद नोड्स की कुल संख्या है। आइए एक उदाहरण से समस्या को समझते हैं, उपरोक्त ट्री का आकार 5 है। ट्री का आकार खोजने के लिए, हमें लेफ्ट सबट्री और

  1. - जावा प्रोग्राम: रिकर्सन से फैक्टोरियल निकालना

    इस लेख में हम समझेंगे कि रिकर्सन का उपयोग करके किसी संख्या का फैक्टोरियल कैसे निकाला जाता है। किसी संख्या का फैक्टोरियल उसके स्वयं और उससे छोटी सभी संख्याओं के गुणनफल के बराबर होता है। फैक्टोरियल शून्य से बड़ी प्राकृतिक संख्याओं पर लागू एक फंक्शन है। फैक्टोरियल फंक्शन का प्रतीक संख्या के बाद विस्म