इस ट्यूटोरियल में, हम किसी संख्या को उसके ऋणात्मक आधार निरूपण में बदलने के कार्यक्रम पर चर्चा करेंगे।
इसके लिए हमें एक संख्या और संबंधित ऋणात्मक आधार प्रदान किया जाएगा। हमारा काम दी गई संख्या को उसके ऋणात्मक आधार समतुल्य में बदलना है। हम नकारात्मक आधार मानों के लिए केवल -2 और -10 के बीच के मानों की अनुमति दे रहे हैं।
उदाहरण
#include <bits/stdc++.h> using namespace std; //converting integer into string string convert_str(int n){ string str; stringstream ss; ss << n; ss >> str; return str; } //converting n to negative base string convert_nb(int n, int negBase){ //negative base equivalent for zero is zero if (n == 0) return "0"; string converted = ""; while (n != 0){ //getting remainder from negative base int remainder = n % negBase; n /= negBase; //changing remainder to its absolute value if (remainder < 0) { remainder += (-negBase); n += 1; } // convert remainder to string add into the result converted = convert_str(remainder) + converted; } return converted; } int main() { int n = 9; int negBase = -3; cout << convert_nb(n, negBase); return 0; }
आउटपुट
100