सी # में रिकर्सिव विधि कॉल को रिकर्सन कहा जाता है। आइए रिकर्सन का उपयोग करके किसी संख्या की शक्ति की गणना करने के लिए एक उदाहरण देखें।
यहां, यदि शक्ति 0 के बराबर नहीं है, तो फ़ंक्शन कॉल होती है जो अंततः रिकर्सन होती है -
if (p!=0) { return (n * power(n, p - 1)); }
ऊपर, n ही संख्या है और प्रत्येक पुनरावृत्ति पर शक्ति कम हो जाती है जैसा कि नीचे दिखाया गया है -
उदाहरण
using System; using System.IO; public class Demo { public static void Main(string[] args) { int n = 5; int p = 2; long res; res = power(n, p); Console.WriteLine(res); } static long power (int n, int p) { if (p!=0) { return (n * power(n, p - 1)); } return 1; } }