सी # में रिकर्सिव विधि कॉल को रिकर्सन कहा जाता है। आइए रिकर्सन का उपयोग करके किसी संख्या की शक्ति की गणना करने के लिए एक उदाहरण देखें।
यहां, यदि शक्ति 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;
}
}