Base Hexadecimal Z79125


Statement
 

pdf   zip   main.cc

Debes hacer una función recursiva tal que, dado un entero n devuelva un string que tenga la representación de n en base hexadecimal (16). Esta es la declaración de la función:

/* Devuelve un string que tiene la representación de n en base 16.
   Solo una solución recursiva. */

string baseHEX(int n);

Observación

Solo debes enviar un fichero que contenga la función requerida, con los include necesarios y las funciones auxiliares que hayas declarado (si las hay), y nada más.

Solo aceptaremos una solución recursiva. Una solución no recursiva anulará el ejercicio. Si es necesario, podéis usar funciones auxiliares no recursivas, pero el grueso del cálculo debe estar en la función recursiva.

Para transformar un carácter en un string se puede hacer esto:

char c = 'A';
string s = string(1,c); // 1 indica el tamaño de s (un solo carácter)

o esto:

char c = 'A';
string s;
s.push_back(c);

Entrada

Enteros mayores que cero.

Salida

Para cada entero, la representación en base 16.

Public test cases
  • Input

    1
    9
    10
    11
    14
    15
    16
    17
    29923
    
    

    Output

    1: 1
    9: 9
    10: A
    11: B
    14: E
    15: F
    16: 10
    17: 11
    29923: 74E3
    
  • Information
    Author
    PRO1
    Language
    Spanish
    Translator
    Original language
    Catalan
    Other languages
    Catalan
    Official solutions
    C++
    User solutions
    C++