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

C++ में ड्रैगन कर्व सीक्वेंस का nवां टर्म खोजें

यहां हम एक प्रोग्राम देखेंगे, जो ड्रैगन कर्व सीक्वेंस का nवां टर्म ढूंढ सकता है। ड्रैगन वक्र अनुक्रम एक अनंत द्विआधारी अनुक्रम है। यह 1 से शुरू होता है, और प्रत्येक चरण में, यह वैकल्पिक रूप से पिछले पद के प्रत्येक तत्व के पहले और बाद में 1s और 0s जोड़ता है, जिससे अगला पद बनता है।

  • टर्म 1 :1
  • टर्म 2:110
  • अवधि 3:1101100
  • टर्म 4:1101100111100100

हम 1 से शुरू करेंगे, फिर पूर्ववर्ती पद के प्रत्येक अवयव के बाद वैकल्पिक रूप से 1 और 0 जोड़ेंगे। जब प्राप्त किया गया नया पद वर्तमान पद बन जाता है, तो अगले पदों को उत्पन्न करने के लिए 1 से n तक के चरणों को दोहराएं।

उदाहरण

#include <iostream>
using namespace std;
string dragCurveTerm(int n) {
   string term = "1";
   for (int i = 2; i <= n; i++) {
      string temp = "1";
      char prev = '1', zero = '0', one = '1';
      for (int j = 0; j < term.length(); j++) {
         temp += term[j]; //take character from original string
         if (prev == '0') {
            temp += one;
            prev = one;
         } else {
            temp += zero;
            prev = zero;
         }
      }
      term = temp;
   }
   return term;
}
int main() {
   cout << "4th term of Dragon Curve Sequence: " << dragCurveTerm(4);
}

आउटपुट

4th term of Dragon Curve Sequence: 110110011100100

  1. श्रृंखला का वां पद ज्ञात कीजिए जहां प्रत्येक पद f[i] =f[i – 1] – f[i – 2] C++ में

    मान लीजिए कि हमारे पास f नाम की एक श्रंखला है। f का प्रत्येक पद, इस नियम का अनुसरण करता है f[i] =f[i - 1] - f[i - 2], हमें इस अनुक्रम का वां पद ज्ञात करना है। f[0] =X और f[1] =Y. यदि X =2 और Y =3, और N =3। परिणाम -2 होगा। यदि हम इसे करीब से देखें, तो अनुक्रम को दोहराने से पहले लगभग छह शब्द होंगे। त

  1. C++ में वक्र पर दिए गए बिंदु पर स्पर्शरेखा ज्ञात कीजिए

    मान लीजिए कि हमारे पास y =x(A - x) जैसा एक वक्र है, हमें उस वक्र पर दिए गए बिंदु (x,y) पर स्पर्शरेखा ज्ञात करनी है। यहाँ A एक पूर्णांक संख्या है, x और y भी पूर्णांक हैं। इसे हल करने के लिए, हमारे पास जाँच है कि दिया गया बिंदु वक्र पर है या नहीं, यदि ऐसा है, तो उस वक्र का विभेदन ज्ञात कीजिए, तो यह ह

  1. C++ में वक्र पर दिए गए बिंदु पर सामान्य खोजें

    मान लीजिए कि हमारे पास y =x(A - x) जैसा एक वक्र है, हमें उस वक्र पर दिए गए बिंदु (x,y) पर अभिलंब ज्ञात करना है। यहाँ A एक पूर्णांक संख्या है, x और y भी पूर्णांक हैं। इसे हल करने के लिए, हमारे पास जाँच है कि दिया गया बिंदु वक्र पर है या नहीं, यदि ऐसा है, तो उस वक्र का विभेदन ज्ञात कीजिए, तो यह होगा