Una n-gon costruibile è un poligono regolare con n lati che puoi costruire solo con una bussola e un righello non contrassegnato.
Come affermato da Gauss, l'unica n per la quale un n-gon è costruibile è un prodotto di un numero qualsiasi di primi Fermat distinti e una potenza di 2 (cioè n = 2^k * p1 * p2 * ...con kun numero intero e ogni pprimo distinto Fermat).
Un numero primo di Fermat è un numero primo che può essere espresso come F (n) = 2 ^ (2 ^ n) +1 con un numero intero positivo. Gli unici primi fermi conosciuti sono 0, 1, 2, 3 e 4.
La sfida
Dato un numero intero n>2, dì se n-gon è costruibile o meno.
specificazione
Il tuo programma o funzione dovrebbe prendere un numero intero o una stringa che rappresenta detto numero intero (in unario, binario, decimale o qualsiasi altra base) e restituire o stampare un valore di verità o falso.
Si tratta di code-golf, quindi vince la risposta più breve, si applicano scappatoie standard .
Esempi
3 -> True
9 -> False
17 -> True
1024 -> True
65537 -> True
67109888 -> True
67109889 -> False