Escriba un programa que verifique si el entero es una potencia de 2.
Entrada de muestra:
8
Salida de muestra:
Yes
Entrada de muestra:
10
Salida de muestra:
No
Reglas:
No utilices
+
,-
operaciones.Use algún tipo de flujo de entrada para obtener el número. No se supone que la entrada se almacene inicialmente en una variable.
El código más corto (en bytes) gana.
Puede usar cualquier respuesta de verdad / falsedad (por ejemplo, true
/ false
). Puede suponer que el número de entrada es mayor que 0
.
pred
función, cuando se aplica a un número entero n, devuelve n - 1. ¿Están también prohibidas funciones como esta, que son disfraces delgados alrededor del operador prohibido?
)
, o la mayoría de los lenguajes basados en c ' --
.