কম্পিউটার টিউটোরিয়াল

C# প্রোগ্রাম: রিকার্শন (Recursion) ব্যবহার করে ফ্যাক্টোরিয়াল (Factorial) হিসাব করা

নিচের উদাহরণে একটি রিকার্সিভ ফাংশন 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
  1. C প্রোগ্রাম: রিকার্শন ব্যবহার করে অ্যারে প্যালিনড্রোম কিনা চেক করা

  2. C++-এ pow(x,n) ক্যালকুলেট করার প্রোগ্রাম

  3. C++-এ রিকারশন ব্যবহার করে ট্রির সাইজ ক্যালকুলেট করার প্রোগ্রাম

  4. পাইথন প্রোগ্রাম: রিকার্শন ব্যবহার করে স্ট্রিং রিভার্স করা