একটি সংখ্যার ফ্যাক্টরিয়াল হল যা আমরা নীচের উদাহরণে একটি পুনরাবৃত্ত ফাংশন চেকফ্যাক্ট () ব্যবহার করে খুঁজে পাচ্ছি -
মান 1 হলে, ফ্যাক্টরিয়াল 1 −
হওয়ার কারণে এটি 1 প্রদান করেif (n == 1) return 1;
যদি না হয়, তাহলে 5 এর মান চাইলে নিম্নলিখিত পুনরাবৃত্তির জন্য রিকার্সিভ ফাংশন বলা হবে!
Interation1: 5 * checkFact (5 - 1); Interation2: 4 * checkFact (4 - 1); Interation3: 3 * checkFact (3 - 1); Interation4: 4 * 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