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

X এর সাথে যোগ এবং XOR সমান হলে সেই সংখ্যাগুলি গণনা C++-এ


একটি সংখ্যা X দেওয়া আছে। লক্ষ্য হল ০ থেকে X পর্যন্ত যেসব সংখ্যার সাথে X-এর যোগফল (i + X) এবং XOR (i ^ X) একই ফলাফল দেয়, তাদের সংখ্যা বের করা।

i=0 থেকে X পর্যন্ত লুপ চালিয়ে (i + X) == (i ^ X) চেক করা হয়। সঠিক হলে কাউন্ট বাড়ানো হয়।

উদাহরণ

ইনপুট: X=6

আউটপুট: যোগ == XOR হয় এমন সংখ্যা: ২

ব্যাখ্যা: শুধু ০ এবং ১

ইনপুট: X=20

আউটপুট: সংখ্যা: ৮

ব্যাখ্যা: ০, ১, ২, ৩, ৮, ৯, ১০, ১১

প্রোগ্রামে ব্যবহৃত পদ্ধতি
  • পূর্ণসংখ্যা X নেওয়া হয়।
  • sumisXOR(int x) ফাংশন x নিয়ে শর্ত পূরণকারী সংখ্যার কাউন্ট রিটার্ন করে।
  • i=0 থেকে x পর্যন্ত লুপে (i + x) == (i ^ x) চেক করে count বাড়ানো হয়।
  • শেষে count রিটার্ন করা হয়।
C++ কোড উদাহরণ
#include 
#include 
using namespace std;

int sumisXOR(int x){
    int count = 0;
    for (int i = 0; i <= x; i++){
        if((i + x) == (i ^ x)){
            count++;
        }
    }
    return count;
}

int main(){
    int X = 15;
    int nums = sumisXOR(X);
    cout << endl << "X-এর সাথে যোগ এবং XOR সমান হলে সংখ্যা: " << nums;
    return 0;
}
আউটপুট

উপরোক্ত কোড রান করলে আউটপুট (X=15 এর জন্য):

X-এর সাথে যোগ এবং XOR সমান হলে সংখ্যা: ১
  1. ফিবোনাচ্চি সংখ্যা যেন করা নোডের ওজন এবং X-এর যোগফল C++-এ

  2. C++-এ যেসব ট্রিপলেটের যোগফল পারফেক্ট কিউব তাদের গণনা

  3. C++-এ অদ্বিতীয় ডিজিটযুক্ত সংখ্যা গণনা

  4. N থেকে ছোট বা সমান সংখ্যা যাদের যোগফল S হয় এমন ন্যূনতম সংখ্যা C++-তে