Funció per als nombres prims

En aquest problema, direm que un nombre nn és prim en base bb, amb bb parell, si els dígits de nn expressat en base bb són tots estrictament més petits que b/2b/2. Per exemple, 17 és prim en base 4, perquè s’expressa com 101. En canvi, 33 no és prim en base 4, perquè s’expressa com 201. Però 33 sí que és prim en base 10.

Escriviu una funció recursiva

    bool es_prim(int n, int b);

que digui si @n@ és o no prim en base @b@.

Precondició

Es compleix @n@ 1\ge 1, 44 \le @b@ 1000\le 1000, i que @b@ és parell.

Observació

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

Observació

Qualsevol solució que no sigui recursiva tindrà un zero de qualificació.

Informació del problema

Autoria: Salvador Roura

Generació: 2026-01-25T11:10:15.286Z

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