Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में ax - by = 0 ऐसे x और y के सबसे छोटे मान ढूंढें


मान लीजिए हमारे पास दो मान a और b हैं। हमें x और y ढूंढने हैं, जैसे कि ax - by = 0। तो यदि a = 25 और b = 35, तो x = 7 और y = 5।

इसे हल करने के लिए, हमें a और b का LCM निकालना होगा। a और b का LCM सबसे छोटा मान होगा जो दोनों पक्षों को बराबर बना सकता है। LCM को संख्याओं के GCD का उपयोग करके इस फॉर्मूला से ढूंढा जा सकता है -

LCM (a,b) = (a*b)/GCD(a,b)

उदाहरण

#include 
#include 
using namespace std;

void getSmallestXY(int a, int b) {
    int lcm = (a * b) / __gcd(a, b);
    cout << "x = " << lcm / a << "\ny = " << lcm / b;
}

int main() {
    int a = 12, b = 26;
    getSmallestXY(a, b);
}

आउटपुट

x = 13
y = 6

  1. - C++ प्रोग्राम: दी गई शर्त को संतुष्ट करने वाली संख्या a और b ज्ञात करना

    मान लें हमारे पास एक पूर्णांक n है। हमारा कार्य दो संख्या a और b ज्ञात करना है, जहां ये तीन शर्तें पूरी होंगी: a mod b = 0 n a / b < n यदि कोई जोड़ी नहीं मिलती है, तो -1 प्रिंट करें। उदाहरण के लिए, यदि संख्या n = 10 है, तो a और b हो सकते हैं a = 90, b = 10। यह दिए गए नियमों को संतुष्ट करता है।

  1. - C++ में सरणी में उन सभी जोड़े (a, b) को खोजें जैसे कि a % b = k

    मान लीजिए हमारे पास एक सरणी A है, उस सरणी से हमें सभी जोड़े (a, b) प्राप्त करने हैं जैसे कि a%b = k। मान लीजिए सरणी A = [2, 3, 4, 5, 7], और k = 3, तो जोड़े हैं (7, 4), (3, 4), (3, 5), (3, 7)। इसे हल करने के लिए, हम सूची को पार करेंगे और जांचेंगे कि दी गई शर्त पूरी हो रही है या नहीं। उदाहरण #include

  1. - C++ में दी गई संख्या n के लिए x ढूंढें जहां x + अंकों का योग = n

    समस्या विवरण एक संख्या n दी गई है, हमें एक मान x ढूंढना है जिससे x + x के अंकों का योग = n हो। उदाहरण के लिए, n = 21 के लिए, x = 15 होगा क्योंकि 15 + (1+5) = 21। हल दृष्टिकोण सरल दृष्टिकोण: 1 से n तक पुनरावृति करें, प्रत्येक संख्या के लिए जांचें कि क्या संख्या + उसके अंकों का योग = n है। यदि हां,