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

C++-এ পাওয়ার অফ ফোর (Power of Four)


একটি পূর্ণসংখ্যা ৪-এর ঘাত কিনা তা যাচাই করুন।

উদাহরণ: 16 -> true।

সমাধানের ধাপসমূহ

  • যদি num < 0, false।
  • যদি num & (num-1) != 0, false (২-এর ঘাত নয়)।
  • যদি num & 0x55555555 == 0, false (৪-এর ঘাত নয়) - কারণ ৪-এর ঘাতের বাইনারি রিপ্রেজেন্টেশনে ১ বিটগুলো সম পজিশনে থাকে।
  • true রিটার্ন করুন।

C++ কোড উদাহরণ

#include <bits/stdc++.h>
using namespace std;

class Solution {
public:
    bool isPowerOfFour(int num) {
        if (num < 0) return false;
        if (num & (num - 1)) return false;
        if (!(num & 0x55555555)) return false;
        return true;
    }
};

int main() {
    Solution ob;
    cout << ob.isPowerOfFour(64);
    return 0;
}

ইনপুট

64

আউটপুট

1
  1. C++-এ বাইসিমেট্রিক ম্যাট্রিক্স (Bisymmetric Matrix)

  2. C++-এ টেমপ্লেট মেটাপ্রোগ্রামিং

  3. C++-এ void ফাংশন থেকে রিটার্ন (Return from void functions in C++)

  4. C++-এ "অবজেক্ট রিটার্ন" কীভাবে করবেন?