Dado un número natural y una base , calculad cuántas veces cambia la paridad (par impar) entre dígitos consecutivos de cuando se expresa en base .
Por ejemplo, 472853 en base 10 tiene los dígitos 4 (par), 7 (impar), 2 (par), 8 (par), 5 (impar) y 3 (impar), y por tanto, hay 3 cambios de paridad entre dígitos consecutivos. En cambio, 31 en base 2 tiene todos los dígitos impares () y, por tanto, hay 0 cambios.
Escribid una función recursiva
int cambios_paridad_digitos(int n, int b);
que calcule lo que se pide.
Se cumple que y .
Sólo tenéis que enviar el procedimiento requerido; el programa principal será ignorado.
Cualquier solución que no sea recursiva tendrá una calificación de cero.
No se pueden usar vectores ni cadenas
(strings).
Input/Output