Un n-gon construible es un polígono regular con n lados que puedes construir con solo una brújula y una regla sin marcar.
Según Gauss, el único n para el cual un n-gon es construible es un producto de cualquier número de primos Fermat distintos y una potencia de 2 (es decir, n = 2^k * p1 * p2 * ...con kun número entero y cada puno de los primos Fermat distintos).
Un primo de Fermat es un primo que se puede expresar como F (n) = 2 ^ (2 ^ n) +1 con un entero positivo. Los únicos primos Fermat conocidos son para 0, 1, 2, 3 y 4.
El reto
Dado un número entero n>2, diga si el n-gon es constructible o no.
Especificación
Su programa o función debe tomar un número entero o una cadena que represente dicho número entero (ya sea en base unaria, binaria, decimal o cualquier otra base) y devolver o imprimir un valor verdadero o falso.
Este es el código de golf, por lo que la respuesta más corta gana, se aplican las lagunas estándar .
Ejemplos
3 -> True
9 -> False
17 -> True
1024 -> True
65537 -> True
67109888 -> True
67109889 -> False