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

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

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

हम i और j के लिए दो लूपों का उपयोग करके पार करेंगे। यदि योग (i+j)%A==0 &&(i+j)%B==0. वेतन वृद्धि की संख्या।

आइए उदाहरणों से समझते हैं।

इनपुट

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

आउटपुट

Ordered pairs (i,j) where (i+j) is divisible by both A & B: 9

स्पष्टीकरण

Pairs will be (1,5) (2,4) (2,10) (3,3) (3,9) (4,2) (4,8) (5,1) (5,7). Total pairs is 9.

इनपुट

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

आउटपुट

Ordered pairs (i,j) where (i+j) is divisible by both A & B: 0

स्पष्टीकरण

No such pairs possible.

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

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

  • फ़ंक्शन sumDivisible(int n,int m,int a,int b) सभी चर लेता है और ए और बी द्वारा विभाजित योग के साथ ऑर्डर किए गए जोड़े की गिनती देता है।

  • जोड़े के लिए प्रारंभिक चर गणना को 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 <<"Ordered pairs (i,j) where (i+j) is divisible by both A & B: "<<sumDivisible(N,M,A,B);
   return 0;
}

आउटपुट

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

Ordered pairs (i,j) where (i+j) is divisible by both A & B: 500

  1. x और y के सबसे छोटे मान इस प्रकार ज्ञात कीजिए कि C++ . में ax - by =0 हो

    मान लीजिए हमारे पास दो मान a और b हैं। हमें x और y को इस प्रकार ज्ञात करना है कि ax – by =0. तो यदि a =25 और b =35, तो x =7 और y =5। इसे हल करने के लिए, हमें a और b के एलसीएम की गणना करनी होगी। a और b का LCM सबसे छोटा मान होगा जो दोनों पक्षों को बराबर बना सकता है। LCM को इस सूत्र का उपयोग करके संख्

  1. सबसे छोटी संख्या K इस प्रकार ज्ञात कीजिए कि C++ में K% p =0 और q% K =0 हो

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

  1. एक सरणी में सभी जोड़े (ए, बी) खोजें जैसे कि सी ++ में% बी =के

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