একটি অ্যারে দেওয়া হলে, আমাদের এমন জোড়ার সংখ্যা খুঁজে বের করতে হবে যার Bitwise OR একটি বিজোড় সংখ্যা। আসুন উদাহরণটি দেখি।
ইনপুট
arr = [1, 2]
আউটপুট
1
শুধুমাত্র একটি জোড়া আছে যার Bitwise OR একটি বিজোড় সংখ্যা। এবং জোড়া হল (1, 2)।
অ্যালগরিদম
- এলোমেলো সংখ্যা দিয়ে অ্যারে শুরু করুন।
- গণনাটি ০-তে শুরু করুন।
- অ্যারের জোড়া পেতে দুটি লুপ লিখুন।
- বিটওয়াইজ বা প্রতি জোড়ার মধ্যে গণনা করুন।
- ফলাফল বিজোড় সংখ্যা হলে গণনা বৃদ্ধি করুন।
- গণনা ফেরত দিন।
বাস্তবায়ন
C++
-এ উপরের অ্যালগরিদমের বাস্তবায়ন নিচে দেওয়া হল#include <bits/stdc++.h> using namespace std; int getOddPairsCount(int arr[], int n) { int count = 0; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if ((arr[i] | arr[j]) % 2 != 0) { count++; } } } return count; } int main() { int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int n = 10; cout << getOddPairsCount(arr, n) << endl; return 0; }
আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
35