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

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


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

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

4! = 4 * 3 * 2 *1 4! = 24

एक पूर्णांक का फैक्टोरियल रिकर्सिव प्रोग्राम या इटरेटिव प्रोग्राम का उपयोग करके पाया जा सकता है।

निम्नलिखित प्रोग्राम एक संख्या का फैक्टोरियल खोजने के लिए रिकर्सिव प्रोग्राम को प्रदर्शित करता है:

उदाहरण

#include <iostream> using namespace std; int fact(int n) {    if ((n==0)||(n==1))    return 1;    else    return n*fact(n-1); } int main() {    int n = 4;    cout<<"Factorial of "<<n<<" is "<<fact(n);    return 0; }

आउटपुट

Factorial of 4 is 24

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

cout<<"Factorial of "<<n<<" is "<<fact(n);

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

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

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

  1. - जावा प्रोग्राम से किसी संख्या का फैक्टोरियल (Factorial) निकालना

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

  1. - रिकर्सन के बिना संख्या का फैक्टोरियल खोजने के लिए Python प्रोग्राम

    जब रिकर्सन का उपयोग किए बिना संख्या का फैक्टोरियल खोजने की आवश्यकता होती है, तो while लूप का उपयोग किया जा सकता है।उदाहरणइसके लिए एक प्रदर्शन नीचे दिया गया है: 0: my_factorial = my_factorial * my_num my_num = my_num - 1 print(The factorial of the number is : ) print(my_factorial)आउटपुटEnter

  1. - Python में रिकर्सन का उपयोग करके संख्या का फैक्टोरियल कैसे खोजें?

    Python में रिकर्सन का उपयोग करके फैक्टोरियल किसी संख्या का फैक्टोरियल 1 से उस संख्या तक की सभी संख्याओं का गुणनफल होता है। एक फ़ंक्शन को रिकर्सिव फ़ंक्शन कहा जाता है यदि यह स्वयं को कॉल करता है। निम्नलिखित प्रोग्राम में factorial() फ़ंक्शन एक आर्गुमेंट स्वीकार करता है और मान को 1 तक कम करके स्वयं