public static void main(String[] args) //Define el metodo principal
{
//Declara una variable num de tipo entero y le asigna el valor 1001010.
int num = 1001010;
//Llama al metodo enBinario con el valor de num como argumento.
//Si el metodo devuelve true, se imprime "El numero SI". if(enBinario(num)) System.out.println("El n�mero SI");
//Si el metodo enBinario devuelve false, se imprime "El numero NO".
else System.out.println("El n�mero NO"); } //Define un metodo estatico llamado enBinario que toma un entero n //como argumento y devuelve un valor booleano. static boolean enBinario(int n) { //Comprueba si el numero n es mayor que 9. if(n>9) { //Verifica si el ultimo digito de n es 0 o 1. Si es asi, se //llama recursivamente al metodo enBinario con n dividido por 10. if(n%10==0 || n%10==1) return enBinario(n/10); else return false; //Si el ultimo d�gito no es 0 ni 1, se devuelve false. } else if(n==0 || n==1) return true; // //Si n es 0 o 1, se devuelve true. else return false; //Si n no es mayor que 9 ni es 0 ni 1, se devuelve false. } } //El codigo anterior verifica si un numero dado esta en formato binario //(contiene solo 0 y 1) utilizando un enfoque recursivo. Si el numero cumple con la
//condicion de ser binario, el metodo devuelve true; de lo contrario, devuelve