একটি C# পদ্ধতি পুনরাবৃত্তিমূলকভাবে কল করতে, আপনি নিম্নলিখিত কোড চালানোর চেষ্টা করতে পারেন। এখানে, একটি সংখ্যার ফ্যাক্টরিয়াল হল যা আমরা একটি রিকার্সিভ ফাংশন ডিসপ্লে().
ব্যবহার করে খুঁজে পাচ্ছিমান 1 হলে, ফ্যাক্টরিয়াল 1 হওয়ার কারণে এটি 1 প্রদান করে।
if (n == 1) return 1;
যদি না হয়, তাহলে 1আপনি যদি 5 এর মান চান তাহলে নিম্নলিখিত পুনরাবৃত্তির জন্য রিকার্সিভ ফাংশন বলা হবে!
Interation1: 5 * display(5 - 1); Interation2: 4 * display(4 - 1); Interation3: 3 * display(3 - 1); Interation4: 4 * display(2 - 1);
C# পদ্ধতিকে পুনরাবৃত্তভাবে কল করার জন্য নিম্নলিখিতটি সম্পূর্ণ কোড।
উদাহরণ
using System; namespace MyApplication { class Factorial { public int display(int n) { if (n == 1) return 1; else return n * display(n - 1); } static void Main(string[] args) { int value = 5; int ret; Factorial fact = new Factorial(); ret = fact.display(value); Console.WriteLine("Value is : {0}", ret ); Console.ReadLine(); } } }
আউটপুট
Value is : 120