এই টিউটোরিয়ালে, আমরা প্যারিটি (Parity) বের করার প্রোগ্রাম নিয়ে আলোচনা করব।
এখানে একটি সংখ্যা দেওয়া থাকবে। আমাদের কাজ হল তার প্যারিটি বের করা অর্থাৎ বাইনারি রিপ্রেজেন্টেশনে ১-এর সংখ্যা বিজোড় (odd) নাকি জোড় (even)।
উদাহরণ
#include <bits/stdc++.h>
#define bool int
using namespace std;
// দেওয়া সংখ্যার প্যারিটি বের করা
bool getParity(unsigned int n) {
bool parity = 0;
while (n) {
parity = !parity;
n = n & (n - 1);
}
return parity;
}
int main() {
unsigned int n = 7;
cout << "Parity of no " << n << ": " << (getParity(n) ? "Odd" : "even");
getchar();
return 0;
}
আউটপুট
Parity of no 7: odd