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

C#-তে একটি নাম্বার 2-এর ঘাত কিনা চেক কীভাবে করবেন?

2-এর ঘাত হলো 2ⁿ ফর্মের একটি নাম্বার যেখানে n একটি ইন্টিজার।

নাম্বার দুটি বেস এবং ইন্টিজার n এক্সপোনেন্ট হিসেবে এক্সপোনেনশিয়েশনের ফলাফল।

n2ⁿ
01
12
24
38
416
532

উদাহরণ ১: বিটওয়াইজ অপারেশন ব্যবহার করে

উদাহরণ

class Program
{
    static void Main()
    {
        Console.WriteLine(IsPowerOfTwo(9223372036854775809));
        Console.WriteLine(IsPowerOfTwo(4));
        Console.ReadLine();
    }

    static bool IsPowerOfTwo(ulong x)
    {
        return x > 0 && (x & (x - 1)) == 0;
    }
}

আউটপুট

False
True

উদাহরণ ২: লুপ ব্যবহার করে

উদাহরণ

class Program
{
    static void Main()
    {
        Console.WriteLine(IsPowerOfTwo(9223372036854775809));
        Console.WriteLine(IsPowerOfTwo(4));
        Console.ReadLine();
    }

    static bool IsPowerOfTwo(ulong n)
    {
        if (n == 0) return false;
        while (n != 1)
        {
            if (n % 2 != 0) return false;
            n = n / 2;
        }
        return true;
    }
}

আউটপুট

False
True
  1. রাউটারের ইতিহাস (History) চেক করার পদ্ধতি

  2. পাইথনে ফিবোনাচ্চি সংখ্যা কিনা তা যাচাই করার প্রোগ্রাম

  3. USB পোর্টের পাওয়ার আউটপুট চেক করার ৩টি সহজ পদ্ধতি

  4. পাওয়ার ব্যাংক ফ্লাইটে অনুমোদিত কিনা যাচাই করার পদ্ধতি