Base Hexadecimal (Recursiu)

Has de fer una funció recursiva tal que, donat un enter n retorni un string que tingui la representació d’n en base hexadecimal (16). Aquesta és la declaració de la funció:

/* Torna un string que té la representació d'n en base 16.
   Només una solució recursiva. */

string baseHEX(int n);

Observació

Només has d’enviar un fitxer que contingui la funció requerida, amb els include necessaris i les funcions auxiliars que hauràs declarat (si n’hi ha), i res més.

Només acceptarem una solució recursiva. Una solució no recursiva anul·larà l’exercici. Si cal, podeu fer servir funcions auxiliars no recursives, però el gruix del càlcul ha de ser en la funció recursiva.

Per a transformar un caràcter en un string es pot fer això:

char c = 'A';
string s = string(1,c); // 1 indica la mida de s (un sol caràcter)

o això:

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

Entrada

Enters més grans que zero.

Sortida

Per a cada enter, la representació en base 16.

Informació del problema

Autoria: PRO1

Generació: 2026-01-25T20:02:16.782Z

© Jutge.org, 2006–2026.
https://jutge.org