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

C++ में संख्या को ऋणात्मक आधार प्रतिनिधित्व में बदलें


इस ट्यूटोरियल में, हम एक प्रोग्राम पर चर्चा करेंगे जो संख्या को उसके ऋणात्मक आधार प्रतिनिधित्व में बदलता है।

इसके लिए हमें एक संख्या और संबंधित ऋणात्मक आधार दिया जाएगा। हमारा कार्य दी गई संख्या को उसके ऋणात्मक आधार समतुल्य में बदलना है। हम ऋणात्मक आधार मानों के लिए केवल -2 और -10 के बीच के मानों की अनुमति दे रहे हैं।

उदाहरण

#include <bits/stdc++.h> 
using namespace std; 

//इंटीजर को स्ट्रिंग में बदलना
string convert_str(int n) {
    string str;
    stringstream ss;
    ss << n;
    ss >> str;
    return str;
}

//n को ऋणात्मक आधार में बदलना
string convert_nb(int n, int negBase) {
    //शून्य के लिए ऋणात्मक आधार समतुल्य शून्य है
    if (n == 0)
        return "0";
    
    string converted = "";
    
    while (n != 0) {
        //ऋणात्मक आधार से शेष प्राप्त करना
        int remainder = n % negBase;
        n /= negBase;
        
        //शेष को उसके निरपेक्ष मान में बदलना
        if (remainder < 0) {
            remainder += (-negBase);
            n += 1;
        }
        
        //शेष को स्ट्रिंग में बदलें और परिणाम में जोड़ें
        converted = convert_str(remainder) + converted;
    }
    
    return converted;
}

int main() {
    int n = 9;
    int negBase = -3;
    cout << convert_nb(n, negBase);
    return 0;
}

आउटपुट

100

  1. - C++ में किसी संख्या को दूसरी संख्या की घातों के रूप में प्रस्तुत करना

    किसी संख्या को दूसरी संख्या की घात में प्रस्तुत करने की समस्या पर चर्चा करें। हमें दो संख्याएं, x और y दी गई हैं। हमें यह बताना होगा कि क्या y को x की घात में प्रस्तुत किया जा सकता है जहां x की प्रत्येक घात का उपयोग एक बार किया जा सकता है, उदाहरण के लिए: इनपुट: x = 4, y = 11 आउटपुट: true व्याख्या:

  1. C++ में आधार B में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या C++ में आधार B में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या

    इस लेख में, हम किसी दी गई संख्या N के फैक्टोरियल के आधार B प्रतिनिधित्व में अनुगामी शून्यों को खोजने की समस्या को समझेंगे। उदाहरण के लिएइनपुट: N = 7 आधार = 2 आउटपुट: 4 व्याख्या: fact(7) = 5040 बेस10 में और 1001110110000 बेस16 में जिसमें 4 अनुगामी शून्य हैं। इनपुट: N = 11 आधार = 5 आउटपुट: 2 व्याख्या:

  1. C++ में आधार 16 में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या C++ में आधार 16 में N! के प्रतिनिधित्व में अनुगामी शून्यों की संख्या

    इस लेख में, हम किसी दी गई संख्या N के फैक्टोरियल के आधार 16 प्रतिनिधित्व में अनुगामी शून्यों को खोजने की समस्या को समझेंगे, उदाहरण के लिएइनपुट: N = 7 आउटपुट: 1 व्याख्या: fact(7) = 5040 बेस10 में और 13B0 बेस16 में जिसमें 1 अनुगामी शून्य है। इनपुट: N = 11 आउटपुट: 2 व्याख्या: fact(11) = 39916800 बेस10