C# मेथड को रिकर्सिवली कॉल करने के लिए, आप निम्नलिखित कोड चलाने का प्रयास कर सकते हैं। यहां, एक संख्या का फैक्टोरियल एक रिकर्सिव फ़ंक्शन display() का उपयोग करके ढूंढा जा रहा है।
यदि मान 1 है, तो यह 1 लौटाता है क्योंकि फैक्टोरियल 1 है।
if (n == 1) return 1;
यदि नहीं, तो रिकर्सिव फ़ंक्शन को निम्नलिखित पुनरावृत्तियों के लिए कॉल किया जाएगा यदि आप 5! का मान चाहते हैं।
पुनरावृत्ति1: 5 * display(5 - 1); पुनरावृत्ति2: 4 * display(4 - 1); पुनरावृत्ति3: 3 * display(3 - 1); पुनरावृत्ति4: 4 * display(2 - 1);
C# मेथड को रिकर्सिवली कॉल करने का पूर्ण कोड निम्नलिखित है।
उदाहरण
using System;
namespace MyApplication {
class Factorial {
public int display(int n) {
if (n == 1)
return 1;
else
return n * display(n - 1);
}
static void Main(string[] args) {
int value = 5;
int ret;
Factorial fact = new Factorial();
ret = fact.display(value);
Console.WriteLine("मान है: {0}", ret );
Console.ReadLine();
}
}
}
आउटपुट
यह निम्नलिखित आउटपुट देगा -
मान है: 120