सी # विधि को दोबारा कॉल करने के लिए, आप निम्न कोड चलाने का प्रयास कर सकते हैं। यहां, किसी संख्या का फैक्टोरियल वह है जिसे हम एक पुनरावर्ती फ़ंक्शन डिस्प्ले () का उपयोग करके ढूंढ रहे हैं।
अगर मान 1 है, तो यह 1 लौटाता है क्योंकि फ़ैक्टोरियल 1 है।
if (n == 1) return 1;
यदि नहीं, तो निम्न पुनरावृत्तियों के लिए पुनरावर्ती फ़ंक्शन को कॉल किया जाएगा यदि 1आप 5 का मान चाहते हैं!
Interation1: 5 * display(5 - 1); Interation2: 4 * display(4 - 1); Interation3: 3 * display(3 - 1); Interation4: 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("Value is : {0}", ret ); Console.ReadLine(); } } }
आउटपुट
Value is : 120