Um n-gon construtível é um polígono regular com n lados que você pode construir apenas com uma bússola e uma régua não marcada.
Conforme afirmado por Gauss, o único n para o qual um n-gon é construtível é um produto de qualquer número de primos Fermat distintos e uma potência de 2 (isto é, n = 2^k * p1 * p2 * ...
por k
ser um número inteiro e todos os p
primos Fermat distintos).
Um primo de Fermat é um primo que pode ser expresso como F (n) = 2 ^ (2 ^ n) +1 com um número inteiro positivo. Os únicos Fermat prime conhecidos são para 0, 1, 2, 3 e 4.
O desafio
Dado um número inteiro n>2
, diga se o n-gon é construtível ou não.
Especificação
Seu programa ou função deve pegar um número inteiro ou uma sequência que represente o número inteiro (em unário, binário, decimal ou qualquer outra base) e retornar ou imprimir um valor verdadeiro ou falso.
Este é o código-golfe, portanto, a resposta mais curta vence, as brechas padrão se aplicam.
Exemplos
3 -> True
9 -> False
17 -> True
1024 -> True
65537 -> True
67109888 -> True
67109889 -> False