Hola, tengo un problema al buscar el número que más ceros tenga en un intervalo concreto. Para hacer esto he tenido que hacer una función que calcule el número de ceros. Estoy usando recursividad. Aquí les dejo todo lo usado:
La clase intervalo:
La función que calcula el número de ceros:
Y aquí viene mi problema, tengo que crear dos funciones una principal y otra auxiliar que busquen lo dicho antes.
Mi función principal:
Mi función auxiliar:
No tengo ni idea de como seguir.
La clase intervalo:
Código [Seleccionar]
class Intervalo
{
int ppo;
int fin;
Intervalo ()
{
}
Intervalo (int m, int n)
{
ppo = m;
fin = n;
}
}
La función que calcula el número de ceros:
Código [Seleccionar]
int cuantosCeros(int n)
{
if(n<10 && n!=0)
return 0;
else if(n<10 && n==0)
return 1;
else if (n%10==0)
return 1 + cuantosCeros(n/10);
else
return cuantosCeros(n/10);
}
Y aquí viene mi problema, tengo que crear dos funciones una principal y otra auxiliar que busquen lo dicho antes.
Mi función principal:
Código [Seleccionar]
int mayorCantidadCerosAux (Intervalo d, int i)
{
if(i==0)
return 0;
}
Mi función auxiliar:
Código [Seleccionar]
int mayorCantidadCeros (Intervalo d)
{
return mayorCantidadCerosAux (d, d.fin);
}
No tengo ni idea de como seguir.