এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম নিয়ে আলোচনা করব যা একটি সংখ্যাকে তার নেগেটিভ বেস রিপ্রেজেন্টেশনে রূপান্তর করে।
এখানে আমাদের একটি সংখ্যা এবং সংশ্লিষ্ট নেগেটিভ বেস দেওয়া থাকবে। আমাদের কাজ হলো দেওয়া সংখ্যাকে তার নেগেটিভ বেস সমতুল্যে রূপান্তর করা। আমরা নেগেটিভ বেস মান হিসেবে শুধু -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