~cpp #include <iostream> using namespace std; const int LEN = 50; bool input(int & num, int & base); void parse_base(const int num, const int base); void show_num(const int * parse_num, const int length); int main() { int num, base; bool isEnd = false; while (isEnd == false) { isEnd = input(num, base); parse_base(num, base); } return 0; } bool input(int & num, int & base) { cout << "10진수 = "; cin >> num; cout << "진법 = "; cin >> base; if (num == 0) return false; return true; } void parse_base(const int num, const int base) { int parse_num[LEN]; int length = 0; int temp = num; do { parse_num[length++] = temp % base; temp /= base; }while (temp != 0); show_num(parse_num, length); } void show_num(const int * parse_num, const int length) { cout << "결과 = "; for (int i = length-1; i >= 0; i--) cout << parse_num[i] << " "; cout << endl; }