#include <iostream>
#include <string>
#include <algorithm>
std::string decimalToBase12(int decimalNumber) {
if (decimalNumber == 0) return "0";
std::string base12 = "";
const char digits[] = "0123456789AB"; // Base-12 digits (A = 10, B = 11)
while (decimalNumber > 0) {
int remainder = decimalNumber % 12;
base12 += digits[remainder];
decimalNumber /= 12;
}
std::reverse(base12.begin(), base12.end()); // Reverse to get the correct order
return base12;
}
int main() {
int decimalNumber = 100;;
std::string base12Number = decimalToBase12(decimalNumber);
std::cout << "Base-12 representation: " << base12Number << std::endl;
decimalNumber = 19621 ;;
base12Number = decimalToBase12(decimalNumber);
std::cout << "Base-12 representation: " << base12Number << std::endl;
}
/*
run:
Base-12 representation: 84
Base-12 representation: B431
*/