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

C++ में केवल 3 और 4 वाली संख्या प्रणाली में Nवीं संख्या ढूंढना


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

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

आइए एक उदाहरण से समस्या को समझते हैं,

इनपुट

N = 6

आउटपुट

44

व्याख्या

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

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

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

इसे sBinary कहते हैं।

तो, Nवीं संख्या (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 तक केवल 0 और 1 अंक वाली संख्याओं की गिनती C++ में

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

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

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

  1. - सबसे छोटी संख्या K खोजें जैसे कि K % p = 0 और q % K = 0 C++ में

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