Ir al contenido principal

Actualización de «Reconocimiento de potencias de 2»

He actualizado las soluciones del ejercicio «Reconocimiento de potencias de 2» cuyo enunciado es


Definir la función

esPotenciaDeDos :: Integer -> Bool

tal que (esPotenciaDeDos n) se verifica si n es una potencia de dos (suponiendo que n es mayor que 0). Por ejemplo.

esPotenciaDeDos    1        == True
esPotenciaDeDos    2        == True
esPotenciaDeDos    6        == False
esPotenciaDeDos    8        == True
esPotenciaDeDos 1024        == True
esPotenciaDeDos 1026        == False
esPotenciaDeDos (2^(10^8))  == True

Nota: Puedes consultar las soluciones aquí.