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 और 10¹⁸] में होगी इसलिए हम ब्रूट फोर्स दृष्टिकोण का उपयोग कर सकते हैं।

उदाहरण

#include 
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] आईवीं पंक्ति का सबसे बड़ा तत्व दर्