समस्या कथन
ए और बी के मानों को देखते हुए, एक्स का न्यूनतम सकारात्मक पूर्णांक मान पाएं जो समीकरण एक्स =पी * ए + क्यू * बी में प्राप्त किया जा सकता है, यहां पी और क्यू शून्य या कोई सकारात्मक या नकारात्मक पूर्णांक हो सकता है।
उदाहरण
यदि A =2 और B =4 है तो उत्तर 2 होगा।
एल्गोरिदम
- हमें P और Q को ऐसे खोजना है कि P*A> P*B और P*A - P*B न्यूनतम धनात्मक पूर्णांक हो।
- दोनों संख्याओं के GCD की गणना करके इस समस्या को आसानी से हल किया जा सकता है)
उदाहरण
#include <iostream> using namespace std; int getGcd(int a, int b) { if (a == 0) { return b; } return getGcd(b % a, a); } int main() { cout << "Answer = " << getGcd(2, 4) << endl; return 0; }
आउटपुट
जब आप उपरोक्त प्रोग्राम को संकलित और निष्पादित करते हैं। यह निम्नलिखित आउटपुट उत्पन्न करता है -
Answer = 2