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

C++ प्रोग्राम दो श्रंखलाओं का पहला टकराव बिंदु खोजने के लिए

इस लेख में, हम पहले टकराव बिंदु को खोजने के लिए एक कार्यक्रम पर चर्चा करेंगे, यानी पहला बिंदु जो दोनों श्रृंखलाओं में है।

इसमें हमें पांच वेरिएबल्स 'ए', 'बी', 'सी', 'डी' और 'एन' दिए जाएंगे। हमें इनमें से दो अंकगणितीय प्रगति श्रृंखलाएँ बनानी हैं जिनमें से प्रत्येक में n अंक हैं

b, b+a, b+2a, ….b+(n-1)a
d, d+c, d+2c, ….. d+(n-1)c

और फिर वह पहला उभयनिष्ठ बिंदु ज्ञात कीजिए जो दी गई श्रृंखला के दोनों में है।

इसे हल करने के लिए, हम पहली श्रृंखला में संख्याएँ बनाएंगे। और प्रत्येक संख्या के लिए हम जाँच करेंगे कि क्या यह दूसरी श्रृंखला की पहली संख्या से अधिक या बराबर है और यह भी कि क्या उस संख्या और 'd' के बीच का अंतर c से विभाज्य है। यदि यह दोनों शर्तों को पूरा करता है, तो पहली श्रृंखला में वर्तमान संख्या की तुलना में परिणाम होगा।

उदाहरण

#include<bits/stdc++.h>
using namespace std;
void calc_series(int a, int b, int c, int d, int n) {
   int x , flag = 0;
   //creating the numbers of first series
   for (int i = 0; i < n; i++) {
      x = b + i * a;
      //checking if it exists in second series
      if ((x - d) % c == 0 and x - d >= 0){
         cout << "First collision point : "<< x << endl;
         flag = 1;
         break;
      }
   }
   if(flag == 0) {
      cout << "No collision point exists" << endl;
   }
}
int main() {
   int a = 16;
   int b = 9;
   int c = 23;
   int d = 19;
   int n = 78;
   calc_series(a, b, c, d, n);
   return 0;
}

आउटपुट

First collision point : 249

  1. सी++ में 2^एन के अंतिम दो अंक खोजने का कार्यक्रम

    इस समस्या में, हमें एक नंबर N दिया जाता है। हमारा काम C++ में 2^n के अंतिम दो अंक खोजने के लिए एक प्रोग्राम बनाना है। समस्या का विवरण अंतिम दो अंक खोजने के लिए। हम केवल अंतिम दो अंकों के उत्पाद का उपयोग करेंगे। और गणना को छोटा करने के लिए अन्य चीजों को छोड़ दें। समस्या को समझने के लिए एक उदाहरण ले

  1. सी++ में श्रृंखला 3, 5, 33, 35, 53… के एन-वें पद को खोजने का कार्यक्रम

    इस ट्यूटोरियल में, हम सीरीज 3, 5, 33,35, 53… के N-वें टर्म को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे... इसके लिए हमें एक नंबर मुहैया कराया जाएगा। हमारा काम उस विशेष स्थान पर दी गई श्रृंखला के लिए शब्द खोजना है। उदाहरण #include <bits/stdc++.h> using namespace std; //finding the nth term in

  1. सी ++ प्रोग्राम ग्राफ में दो नोड्स के बीच पथ खोजने के लिए

    इस कार्यक्रम में हम दिए गए ग्राफ पर डीएफएस का उपयोग करके पता लगा सकते हैं कि क्या दो नोड्स के बीच पथ मौजूद है। एल्गोरिदम Begin    function isReach() is a recursive function to check whether d is reachable to s :    A) Mark all the vertices as unvisited.    B) Mark the c