C#-এ রিকারসিভ মেথড কলকে রিকারশন বলা হয়। নিচে একটি সংখ্যার ঘাতাঙ্ক গণনা করার জন্য রিকারশন ব্যবহার করে উদাহরণ দেখানো হলো।
এখানে, যদি ঘাতাঙ্ক ০ এর সমান না হয়, তবে ফাংশন কল ঘটে যা সর্বোপরি রিকারশন:
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;
}
}