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

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


नीचे दिए गए उदाहरण में रिकर्सिव फंक्शन checkFact() का उपयोग करके किसी संख्या का फैक्टोरियल ज्ञात किया जा रहा है:

यदि मान 1 है, तो यह 1 लौटाता है क्योंकि फैक्टोरियल 1 है:

if (n == 1) return 1;

यदि नहीं, तो रिकर्सिव फंक्शन निम्न इटरेशन्स के लिए कॉल किया जाएगा यदि आप 5! का मान चाहते हैं:

Iteration1: 5 * checkFact (5 - 1); Iteration2: 4 * checkFact (4 - 1); Iteration3: 3 * checkFact (3 - 1); Iteration4: 4 * checkFact (2 - 1);

रिकर्सन का उपयोग करके फैक्टोरियल की गणना करने के लिए, आप निम्न कोड चला सकते हैं जो दिखाता है कि ऊपर क्या किया गया है:

उदाहरण

using System; namespace Demo {    class Factorial {       public int checkFact(int n) {          if (n == 1)          return 1;          else          return n * checkFact(n - 1);       }       static void Main(string[] args) {          int value = 9;          int ret;          Factorial fact = new Factorial();          ret = fact.checkFact(value);          Console.WriteLine("Value is : {0}", ret );          Console.ReadLine();       }    } }

आउटपुट

Value is : 362880
  1. C प्रोग्राम: रिकर्सन का उपयोग करके जांचें कि सरणी पैलिंड्रोम है या नहीं C प्रोग्राम: रिकर्सन का उपयोग करके जांचें कि सरणी पैलिंड्रोम है या नहीं

    पैलिंड्रोम सरणी एक सरणी पैलिंड्रोम होती है यदि यह आगे और पीछे से समान पढ़ी जाए। उदाहरण: {1, 2, 3, 2, 1} ✓, {1, 0, 0, 1} ✓, {1, 2, 3, 4} ✗ रिकर्सिव दृष्टिकोण आधार मामला: यदि = end → पैलिंड्रोम (true) जांच: यदि arr[start] != arr[end] → पैलिंड्रोम नहीं (false) रिकर्सन: start+1 और end-1 के साथ कॉल करे

  1. - C++ में pow(x,n) की गणना करने का प्रोग्राम

    इस समस्या में, हमें दो पूर्णांक x और n दिए गए हैं। हमारा कार्य pow(x,n) की गणना करने के लिए एक प्रोग्राम लिखना है। आइए एक उदाहरण से समस्या को समझते हैं, इनपुट x = 5, n = 3 आउटपुट 125 pow(x,n) की गणना करने का प्रोग्राम, उदाहरण 0) return x * temp * temp; else retur

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

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