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

सी++ में अनुमत केवल 2 अंकों (और 7) के साथ श्रृंखला में एन-वें तत्व खोजें


इस समस्या में, हमें एक पूर्णांक N दिया जाता है, जो केवल 4 और 7 वाली संख्याओं की एक श्रृंखला को दर्शाता है।

श्रृंखला 4, 7, 44, 47, 74, 77, …

. है

कार्य केवल 2 अंकों (और 7) की अनुमति के साथ श्रृंखला में n-वें तत्व को खोजना है।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट

N = 4,

आउटपुट

47

स्पष्टीकरण

The series is: 4, 7, 44, 47, ….

समाधान दृष्टिकोण

समस्या का एक सरल समाधान Nth नंबर तक श्रृंखला बनाना है। यह आसान है, यदि वर्तमान संख्या का अंतिम अंक 7 है। तो पिछली और अगली संख्याओं का अंतिम अंक 4 है।

तो, हम पहली और दूसरी संख्या से शुरू करेंगे और फिर अगले तत्व पर आगे बढ़ेंगे।

इसके लिए, हम एक सरणी श्रृंखला [n+1] बनाएंगे।

For index series[1] put 4
For index series[2] put 7

फिर N तक के क्रमागत मानों के लिए, दिए गए अनुक्रमणिका i,

. के लिए मान ज्ञात कीजिए
If i is odd, series[i] = series[i/2]*10 + 4
If i is even, series[i] = series[i/2]*10 + 7

n पुनरावृत्तियों के बाद, श्रृंखला [n] पर वापसी मान।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,

उदाहरण

#include <iostream>
using namespace std;
int findNthSeriesElement(int N) {
   int series[N+1];
   series[1] = 4;
   series[2] = 7;
   for (int i=3; i<=N; i++) {
      if (i%2 != 0)
         series[i] = series[i/2]*10 + 4;
      else
         series[i] = series[(i/2)-1]*10 + 7;
   }
   return series[N];
}
int main() {
   int N = 9;
   cout<<"The "<<N<<"th element of the array is "<<findNthSeriesElement(N);
   return 0;
}

आउटपुट

The 9th element of the array is 474

  1. केवल C++ में 3 और 8 अंकों वाली संख्या में कनवर्ट करें

    इस ट्यूटोरियल में, हम किसी संख्या को केवल 3 और 8 के रूप में अंकों में बदलने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक यादृच्छिक संख्या प्रदान की जाएगी। हमारा काम है कि संख्या में से 1 जोड़कर या घटाकर या संख्या के अंकों को किसी वांछित अंक में परिवर्तित करके इसके अंकों को केवल 3 और 8 में

  1. अंकों के साथ न्यूनतम संख्या और केवल 7 और C++ में दिया गया योग

    समस्या कथन भाग्यशाली संख्याएँ धनात्मक पूर्णांक होती हैं जिनके दशमलव निरूपण में केवल भाग्यशाली अंक 4 और 7 होते हैं। कार्य न्यूनतम भाग्यशाली संख्या ज्ञात करना है जिसमें n के बराबर अंकों का योग हो। उदाहरण यदि योग =22 है तो लकी नंबर 4477 है क्योंकि 4 + 4 + 7 + 7 =22 एल्गोरिदम 1. If sum is multiple of

  1. C++ में स्टर्न की द्विपरमाणुक श्रेणी से n-वें तत्व का पता लगाएं

    यहाँ हम देखेंगे कि स्टर्न की द्विपरमाणुक श्रेणी में nवाँ पद कैसे ज्ञात किया जाता है। यह श्रंखला 0, 1, 1, 2, 1, 3, 2, 3, 1, 4, 3, 5, 2, 5, 3, 4, ... के समान है। इसे fusc फलन भी कहते हैं। इस श्रृंखला को - . के रूप में परिभाषित किया जा सकता है 𝑝(𝑛)=$p\lgroup\frac{n}{2}\rgroup$ 𝑝(𝑛)=$p\lgroup\fra