Un n-gon constructible est un polygone régulier à n côtés que vous pouvez construire avec uniquement une boussole et une règle non marquée.
Comme indiqué par Gauss, le seul pour lequel n a n-gon est constructible est un produit d'un nombre quelconque de nombres premiers de Fermat distincts et une puissance de 2 (ie. n = 2^k * p1 * p2 * ...
En k
étant un nombre entier et chaque p
certaine perfection de Fermat distincts).
Un nombre premier de Fermat est un nombre premier qui peut être exprimé comme F (n) = 2 ^ (2 ^ n) +1 avec un entier positif. Les seuls nombres premiers de Fermat connus sont pour 0, 1, 2, 3 et 4.
Le défi
Étant donné un entier n>2
, dites si le n-gon est constructible ou non.
spécification
Votre programme ou fonction doit prendre un entier ou une chaîne représentant ledit entier (soit en unaire, binaire, décimal ou toute autre base) et retourner ou imprimer une valeur véridique ou fausse.
Il s'agit de code-golf, donc la réponse la plus courte l'emporte, les échappatoires standard s'appliquent.
Exemples
3 -> True
9 -> False
17 -> True
1024 -> True
65537 -> True
67109888 -> True
67109889 -> False