Suma de nombres llargs

Feu un programa que llegeixi parells de nombres naturals i escrigui la seva suma en una base donada. La base es troba entre 2 i 36 i els dígits dels nombres són 0, 1, 2, ..., 9, A, B, C, ..., Z.

Com que els naturals que es consideren en aquest problema poden ser molt grans (milers de dígits), cal guardar-los en variables de tipus string. El programa principal ja se us dóna implementat; no el toqueu:

    int main() {
        int b;
        string x, y;
        while (cin >> b >> x >> y) {
            cout << suma(b, x, y) << endl;
        }
    }

Implementeu doncs la funció

    string suma(int b, string x, string y);

que, donades dues cadenes de caràcters xx i yy que representen dos naturals en base bb, i un natural bb amb 2b362\le b\le 36, retorna una cadena de caràcters zz que representa la suma de xx i yy, també en base bb.

Podeu suposar que ni xx ni yy tenen zeros a l’esquerra.

Informació del problema

Autoria: Jordi Petit

Generació: 2026-01-25T11:03:30.888Z

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