Hay que reconocer que el ejercicio es enrevesado, por lo de recursivo y con parámetro int, pero eso no es excusa para pedir que te lo hagan.
Código Javascript
:
Ver originalpublic static boolean diabolico(int n){
boolean diabolico = false;
String bin = Integer.toBinaryString(n);
if(n==0)
diabolico = true;
else if(n==1)
diabolico = false;
else{
bin =****;
for(****){
if(****)
diabolico = !diabolico;
else
****;
}
if(****){
if(diabolico)
diabolico = !diabolico(****);
else
diabolico = diabolico(****);
}
}
return diabolico;
}