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

C++ में केवल 3 और 4 वाली संख्या प्रणाली में n'th नंबर खोजें

इस समस्या में, हमें एक तत्व N दिया जाता है। हमें केवल 3 और 4 वाली संख्या प्रणाली में N'th संख्या खोजने की आवश्यकता होती है।

संख्या प्रणाली में 3, 4, 33, 34, 43, 44, 333, 334, 343, 344, …

तत्व होते हैं।

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

इनपुट

N = 6

आउटपुट

44

स्पष्टीकरण

संख्या प्रणाली की संख्याएँ हैं - 3, 4, 33, 34, 43, 44...

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

नंबर सिस्टम बाइनरी नंबर सिस्टम के समान है लेकिन नंबर 0 को 3 से और नंबर 1 को 4 से रिप्लेस किया जाता है।

आइए इसे बाइनरी के रूप में कहें।

तो, नंबर Nth नंबर (n-1) का Sbinary रूपांतरण है।

इस ज्ञान के साथ, हम आसानी से (N-1) के बाइनरी समकक्ष को ढूंढकर और फिर 3 द्वारा प्राप्त बाइनरी नंबर के प्रत्येक अंक को जोड़कर समस्या को आसानी से हल कर सकते हैं।

दशमलव को बाइनरी में कैसे बदलें?

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

उदाहरण

#include<iostream>
using namespace std;
void findNThTermNumberSystem(int N) {
   if(N == 1 || N == 2) {
      cout<<(N-1) + 3;
      return;
   }
   N -= 1;
   findNThTermNumberSystem(N/2);
   cout<<((N % 2) + 3);
}
int main(){
   int N = 12;
   cout<<N<<"th term of the number system is ";
   findNThTermNumberSystem(N);
   return 0;
}

आउटपुट

12th term of the number system is 434

  1. 1 से n तक के उन पूर्णांकों की संख्या ज्ञात कीजिए जिनमें केवल C++ में अंक 0 और 1 हैं

    मान लीजिए, हमारे पास एक संख्या n है। हमारा कार्य 1 से n तक के पूर्णांकों की संख्या ज्ञात करना है, जिसमें केवल अंक 0s और 1s हैं। तो अगर n =15, तो आउटपुट होगा। चूंकि संख्याएं 1, 10, 11 हैं इसे हल करने के लिए, हम रिकर्सिव फ़ंक्शन का उपयोग करके 0s और 1s का उपयोग करके पूर्णांक बनाएंगे। निम्नलिखित कोड हम

  1. C++ में n के निकटतम और m से विभाज्य संख्या ज्ञात कीजिए

    मान लीजिए कि हमारे पास दो पूर्णांक n और m हैं। हमें n के निकटतम संख्या ज्ञात करनी है और m से भाग देना है। यदि ऐसी एक से अधिक संख्याएँ हैं, तो वह संख्या दर्शाइए जिसका अधिकतम निरपेक्ष मान है। यदि n, m से पूर्ण रूप से विभाज्य है, तो n लौटाएँ। तो अगर n =13, m =4, तो आउटपुट 12 है। इसे हल करने के लिए, हम

  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