Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/02/2013, 12:42
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: No se como resolver esto...

Yo te doy una solución al primer problema

public static boolean diabolico {
int numeroCeros = 0;
String b = Integer.toString(n, 2); // Devuelve un String con el equivalente de n en base 2
for(int i=0;i<b.length()) {
if (b[i].equals("0")) {
numeroCeros++;
}
}
if ((numeroCeros % 2) == 0) {
return false; //Numero de ceros par
} else {
return true; //Numero de ceros impar
}
}


Pero tiene un inconveniente, no es un método recursivo. No necesita llamarse a sí mismo.

Así que te tocaría buscar una implementación recursiva.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}