নিচের উদাহরণে একটি রিকার্সিভ ফাংশন checkFact() ব্যবহার করে একটি সংখ্যার ফ্যাক্টোরিয়াল বের করা হয়েছে।
যদি মান ১ হয়, তবে ১ রিটার্ন করে কারণ ১-এর ফ্যাক্টোরিয়াল ১:
if (n == 1) return 1;
অন্যথায়, রিকার্সিভ ফাংশন কল হবে ৫! বের করার জন্য নিম্নরূপ:
Iteration 1: 5 * checkFact(5 - 1); Iteration 2: 4 * checkFact(4 - 1); Iteration 3: 3 * checkFact(3 - 1); Iteration 4: 2 * checkFact(2 - 1);
সম্পূর্ণ উদাহরণ
using System;
namespace Demo {
class Factorial {
public int checkFact(int n) {
if (n == 1)
return 1;
else
return n * checkFact(n - 1);
}
static void Main(string[] args) {
int value = 9;
int ret;
Factorial fact = new Factorial();
ret = fact.checkFact(value);
Console.WriteLine("Value is : {0}", ret);
Console.ReadLine();
}
}
}
আউটপুট
Value is : 362880