কম্পিউটার

একটি অ্যারে উপাদান খুঁজুন যাতে সমস্ত উপাদান এটি দ্বারা c++ ব্যবহার করে বিভাজ্য হয়


আমরা কয়েকটি উপাদান সহ একটি অ্যারে A আছে বিবেচনা করুন. আমাদের A থেকে একটি উপাদান খুঁজে বের করতে হবে, যাতে সমস্ত উপাদান এটি দ্বারা ভাগ করা যায়। ধরুন A হল [15, 21, 69, 33, 3, 72, 81], তাহলে উপাদানটি 3 হবে, কারণ সমস্ত সংখ্যা 3 দ্বারা বিভাজ্য হতে পারে।

এই সমস্যাটি সমাধান করার জন্য, আমরা A-তে সবচেয়ে ছোট সংখ্যাটি নেব, তারপর পরীক্ষা করে দেখুন যে সমস্ত সংখ্যাকে ক্ষুদ্রতম সংখ্যা দ্বারা ভাগ করা যায় কি না, যদি হ্যাঁ, তাহলে সংখ্যাটি ফেরত দিন, অন্যথায়, মিথ্যা দিন।

উদাহরণ

#include<iostream>
#include<algorithm>
using namespace std;
int getNumber(int a[], int n) {
   int minNumber = *min_element(a, a+n);
   for (int i = 1; i < n; i++)
      if (a[i] % minNumber)
      return -1;
   return minNumber;
}
int main() {
   int a[] = { 15, 21, 69, 33, 3, 72, 81 };
   int n = sizeof(a) / sizeof(int);
   cout << "The number is: "<< getNumber(a, n);
}

আউটপুট

The number is: 3

  1. C++ ব্যবহার করে একটি অ্যারের মধ্যে একটি সংখ্যার ফ্রিকোয়েন্সি খুঁজুন।

  2. C++ ব্যবহার করে একটি অ্যারেতে জোড়ার সংখ্যা খুঁজুন যাতে তাদের XOR 0 হয়।

  3. অ্যারেতে এমন একটি উপাদান খুঁজুন যাতে বাম অ্যারের যোগফল c++ ব্যবহার করে ডান অ্যারের যোগফলের সমান হয়

  4. একটি অ্যারেতে সমস্ত জোড়া (a, b) খুঁজুন যেমন একটি % b =k C++ এ