Está en la página 1de 1

public class Recursividad_4 {

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


false.

También podría gustarte