Comprobar si un número es binario o no en Java

Dado un número N , la tarea es verificar primero si el número dado es binario o no y su valor debe ser mayor que 1. imprime verdadero si N es la representación binaria, de lo contrario, imprime falso .

Ejemplos: 

Entrada: N = 1010 
Salida: verdadero 
Explicación: 
El número dado es mayor que 1 y ninguno de sus dígitos es mayor que 1. Por lo tanto, es un número binario mayor que 1.

Ejemplos: N = 1234 
Salida: falso 
Explicación: 
el número dado es mayor que 1 pero algunos de sus dígitos {2, 3, 4} son mayores que 1. Por lo tanto, no es un número binario. 

Enfoque iterativo: 

  1. Verifique si el número es menor o igual a 1. Si es así, escriba falso.
  2. De lo contrario, si el número es mayor que 1, compruebe si todos los dígitos del número son 1 o 0 .
  3. Si algún dígito del número es mayor que 1 , imprima falso , de lo contrario imprima verdadero .

A continuación se muestra la implementación del enfoque anterior:

Java 


// Java program for the above approach
class GFG {

    // Function to check if number
    // is binary or not
    public static boolean isBinaryNumber(int num)
    {

        // Return false if a number
        // is either 0 or 1 or a
        // negative number
        if (num == 0 || num == 1
            || num < 0) {
            return false;
        }

        // Get the rightmost digit of
        // the number with the help
        // of remainder '%' operator
        // by dividing it with 10
        while (num != 0) {

            // If the digit is greater
            // than 1 return false
            if (num % 10 > 1) {
                return false;
            }
            num = num / 10;
        }
        return true;
    }

    public static void main(String args[])
    {
        // Given Number N
        int N = 1010;

        // Function Call
        System.out.println(isBinaryNumber(N));
    }
}

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *