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:
- Verifique si el número es menor o igual a 1. Si es así, escriba falso.
- De lo contrario, si el número es mayor que 1, compruebe si todos los dígitos del número son 1 o 0 .
- 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