সমস্যা বিবরণ
একটি অ্যারে 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)