Escreva um programa que verifique se o número inteiro é uma potência de 2.
Entrada de amostra:
8
Saída de amostra:
Yes
Entrada de amostra:
10
Saída de amostra:
No
Regras:
Não use
+
,-
operações.Use algum tipo de fluxo de entrada para obter o número. A entrada não deve ser inicialmente armazenada em uma variável.
O código mais curto (em bytes) vence.
Você pode usar qualquer resposta de verdade / falsidade (por exemplo, true
/ false
). Você pode assumir que o número de entrada é maior que 0
.
pred
função, quando aplicada a um número inteiro n, retorna n - 1. São também funções como essa, que são disfarces finos em torno do operador proibido?
)
, ou a maioria dos idiomas baseados em c ' --
.