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

C++ प्रोग्राम: दी गई शर्त के तहत X और Y के अंतिम मान ज्ञात करना

मान लें हमारे पास दो धनात्मक पूर्णांकों X और Y के प्रारंभिक मान हैं। X और Y के अंतिम मान ज्ञात करें, जैसे कि नीचे वर्णित कुछ परिवर्तन होंगे:

  • चरण 1 - यदि X = 0 और Y = 0 तो प्रक्रिया समाप्त करें, अन्यथा चरण 2 पर जाएं

  • चरण 2 - यदि X >= 2Y, तो X = X - 2Y सेट करें, और चरण 1 पर जाएं, अन्यथा चरण 3 पर जाएं

  • चरण 3 - यदि Y >= 2X, तो Y = Y - 2X सेट करें, और चरण 1 पर जाएं, अन्यथा प्रक्रिया समाप्त करें।

संख्या X और Y [0 और 1018] रेंज में होंगी। इसलिए हम ब्रूट फोर्स दृष्टिकोण का उपयोग कर सकते हैं।

उदाहरण

#include <iostream>
using namespace std;

void alterNumber(long long x, long long y) {
    while (1) {
        if (x == 0 || y == 0)
            break;
        if (x >= 2 * y)
            x = x % (2 * y);
        else if (y >= 2 * x)
            y = y % (2 * x);
        else
            break;
    }
    cout << "X: " << x << "\n" << "Y: " << y;
}

int main() {
    long long x = 12, y = 5;
    alterNumber(x, y);
}

आउटपुट

X: 0
Y: 1
  1. - C++ में योग और GCD दिए जाने पर दो संख्याएं ढूंढना

    हमारे पास दो संख्याओं a और b का योग और GCD है। हमें दोनों संख्याएं a और b ढूंढनी हैं। यदि यह संभव नहीं है, तो -1 लौटाएं। मान लीजिए योग 6 है और GCD 2 है, तो संख्याएं 4 और 2 हैं।दृष्टिकोण ऐसा है, चूंकि GCD दिया गया है, तो यह ज्ञात है कि संख्याएं इसके गुणक होंगी। अब निम्न चरण हैंयदि हम पहली संख्या को G

  1. - C++ में LCM और HCF दिए जाने पर दूसरी संख्या ढूंढना

    मान लीजिए हमारे पास एक संख्या A है, और LCM और GCD मान हैं, हमें दूसरी संख्या B ढूंढनी है। यदि A = 5, LCM 25 है, HCF = 4, तो दूसरी संख्या 4 होगी। हम जानते हैं कि -$$A * B = LCM * HCF$$$$B = \frac{LCM * HCF}{A}$$उदाहरण#include <iostream> using namespace std; int anotherNumber(int A, int LCM, int

  1. - पायथन में पंक्ति और स्तंभ के सबसे बड़े तत्व दिए जाने पर मूल मैट्रिक्स खोजें

    मान लीजिए हमारे पास आकार N और M के दो ऐरे A और B हैं और हमारे पास एक N x M बाइनरी मैट्रिक्स भी है जहां 1 दर्शाता है कि मूल मैट्रिक्स में एक धनात्मक पूर्णांक था और 0 का अर्थ है कि वह स्थान मूल मैट्रिक्स में भी 0 रखता है। हमें मूल मैट्रिक्स उत्पन्न करना है ताकि A[i] आईवीं पंक्ति का सबसे बड़ा तत्व दर्