Els dos dígits més grans

Donats dos naturals @n@ i @b@, calculeu els dos dígits més grans d’@n@
en base @b@, evitant repetir dígits.

Per exemple, en base 10 els dos dígits més grans de 37045 són 7 i 5, de
8292992 són 9 i 8, i de 10 són 1 i 0. En base 3, els dos dígits més
grans de 6 són 2 i 0, perquè 6 = 2 ⋅ 3¹ + 0 ⋅ 3⁰.

Escriviu un procediment

        void digits_maxims(int n, int b, int& mx1, int& mx2);

que deixi en @mx1@ el màxim dels dígits d’@n@ en base @b@, i en @mx2@ el
segon màxim.

Precondició

Es compleix 2≤ @b@ ≤ @n@  ≤ 10⁹. A més, @n@ té almenys dos dígits
diferents en base @b@.

Observació

Només cal enviar el procediment demanat; el programa principal serà
ignorat.

Informació del problema

Autoria: Salvador Roura

Generació: 2026-01-25T11:57:50.630Z

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