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

C++ ব্যবহার করে অ্যারেতে a % b = k সেটি করার সব জোড়া (a, b) বের করা

সমস্যা বিবরণ

একটি অ্যারে A দেওয়া আছে। সেখান থেকে সব জোড়া (a, b) বের করতে হবে যাতে a % b = k হয়। ধরি অ্যারে A = [2, 3, 4, 5, 7], k = 3 হলে জোড়াগুলো হবে (7, 4), (3, 4), (3, 5), (3, 7)।

এটি সমাধান করতে লিস্ট ট্রাভার্স করে দেওয়া শর্ত পূরণ হচ্ছে কিনা চেক করলেই হবে।

উদাহরণ কোড

#include <iostream>
using namespace std;

bool displayPairs(int arr[], int n, int k) {
    bool pairAvilable = true;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if (arr[i] % arr[j] == k) {
                cout << "(" << arr[i] << ", " << arr[j] << ")" << " ";
                pairAvilable = true;
            }
        }
    }
    return pairAvilable;
}

int main() {
    int arr[] = {2, 3, 4, 5, 6, 7};
    int n = sizeof(arr) / sizeof(arr[0]);
    int k = 3;
    if (displayPairs(arr, n, k) == false)
        cout << "No paira found";
}

আউটপুট

(3, 4) (3, 5) (3, 6) (3, 7) (7, 4)
  1. C++-এ n! % (k^x) = 0 হওয়া যেন x এর সর্বোচ্চ মান নির্ণয়

  2. C++ ব্যবহার করে অ্যারেতে XOR ০ হয় এমন জোড়ার সংখ্যা বের করা

  3. C++ ব্যবহার করে অ্যারেতে এমন এলিমেন্ট বের করা যেটি সব এলিমেন্টকে ভাগ করে দেয়

  4. C++ ব্যবহার করে অ্যারেতে ab = cd সেটি করার সব জোড়া (a,b) ও (c,d) বের করা