আমরা কয়েকটি উপাদান সহ একটি অ্যারে 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