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

C#-এ রিকারসিভ মেথড কল (Recursion) কী এবং উদাহরণ


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;
    }
}

  1. জাভাস্ক্রিপ্টে setTimeout() মেথড কী?

  2. জাভাস্ক্রিপ্ট call() মেথড আর্গুমেন্টসহ ব্যাখ্যা

  3. PHP-তে মেথড ওভারলোডিং (Method Overloading) কী?

  4. উইন্ডোজ পাওয়ার মেনু কী? এটি কীভাবে খুলবেন ও কাজে লাগাবেন