विचार करें कि हमारे पास कुछ तत्वों के साथ एक सरणी ए है। हमें A से एक अवयव इस प्रकार ज्ञात करना है कि सभी तत्वों को इससे विभाजित किया जा सके। मान लीजिए कि ए [15, 21, 69, 33, 3, 72, 81] जैसा है, तो तत्व 3 होगा, क्योंकि सभी संख्याएं 3 से विभाज्य हो सकती हैं।
इस समस्या को हल करने के लिए, हम ए में सबसे छोटी संख्या लेंगे, फिर जांचें कि सभी संख्याओं को सबसे छोटी संख्या से विभाजित किया जा सकता है या नहीं, यदि हां, तो संख्या वापस करें, अन्यथा झूठी वापसी करें।
उदाहरण
#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