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

ऐसे क्रमित जोड़े (i,j) गिनें जिनका योग A और B दोनों से विभाज्य हो C++ में


हमें चर N, M, A और B दिए गए हैं। लक्ष्य धनात्मक संख्याओं के क्रमित जोड़े (i, j) ढूंढना है जैसे कि उनका योग A और B दोनों से विभाज्य हो। और 1<=i<=N और 1<=j<=M।

हम i और j के लिए दो लूप का उपयोग करके पार करेंगे। यदि योग (i+j)%A==0 && (i+j)%B==0। काउंट बढ़ाएं।

उदाहरण से समझते हैं

इनपुट

N = 5, M = 10, A = 2, B = 3;

आउटपुट

क्रमित जोड़े (i,j) जहां (i+j) A और B दोनों से विभाज्य है: 9

व्याख्या

जोड़े होंगे (1,5) (2,4) (2,10) (3,3) (3,9) (4,2) (4,8) (5,1) (5,7)। कुल जोड़े 9 हैं।

इनपुट

N = 10, M = 10, A = 10, B = 11;

आउटपुट

क्रमित जोड़े (i,j) जहां (i+j) A और B दोनों से विभाज्य है: 0

व्याख्या

ऐसे कोई जोड़े संभव नहीं हैं।

नीचे दिए गए प्रोग्राम में उपयोग किया गया दृष्टिकोण

  • हम पूर्णांक N, M, A, B लेते हैं।

  • फ़ंक्शन sumDivisible(int n,int m,int a,int b) सभी चर लेता है और योग A और B से विभाज्य होने वाले क्रमित जोड़े की संख्या लौटाता है।

  • प्रारंभिक चर count को 0 से आरंभ करें जोड़ों के लिए।

  • i और j ढूंढने के लिए दो फॉर लूप का उपयोग करके पार करें।

  • i=1 से i<=n और j=1 से j<=m से शुरू करें।

  • जांचें कि (i+j)%a==0 और (i+j)%b==0 है या नहीं।

  • यदि सत्य है तो काउंट बढ़ाएं।

  • सभी लूप के अंत में काउंट में ऐसे जोड़ों की कुल संख्या होगी।

  • काउंट को परिणाम के रूप में लौटाएं।

उदाहरण

#include <bits/stdc++.h> using namespace std; int sumDivisible(int n,int m,int a,int b){    int count = 0;    for (int i = 1; i <= n; i++){       for(int j = 1; j <= m; j++){          if((i+j)%a==0 && (i+j)%b==0)             { count++; }       }    }    return count; } int main(){    int N = 50, M = 100, A = 5, B = 10;    cout <<"क्रमित जोड़े (i,j) जहां (i+j) A और B दोनों से विभाज्य है: "<<sumDivisible(N,M,A,B);    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -

क्रमित जोड़े (i,j) जहां (i+j) A और B दोनों से विभाज्य है: 500

  1. - 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 का उपयोग करके इस फॉर्मू

  1. - सबसे छोटी संख्या K खोजें जैसे कि K % p = 0 और q % K = 0 C++ में

    मान लीजिए हमारे पास दो पूर्णांक P और Q हैं। हमें सबसे छोटी संख्या K खोजनी है, जैसे कि K mod P = 0 और Q mod K = 0। अन्यथा -1 प्रिंट करें। तो यदि P और Q 2 और 8 हैं, तो K 2 होगा। क्योंकि 2 mod 2 = 0, और 8 mod 2 = 0। K के संभव होने के लिए, Q, P से विभाज्य होना चाहिए। तो यदि P mod Q = 0 तो P प्रिंट करें

  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