Ein konstruierbares n-Gon ist ein reguläres Polygon mit n Seiten, das Sie nur mit einem Kompass und einem nicht markierten Lineal konstruieren können.
Wie von Gauß angegeben, ist das einzige n, für das ein n-Gon konstruierbar ist, ein Produkt einer beliebigen Anzahl unterschiedlicher Fermat-Primzahlen und einer Potenz von 2 (dh n = 2^k * p1 * p2 * ...mit keiner ganzen Zahl und jeder pbestimmten Fermat-Primzahl).
Eine Fermat-Primzahl ist eine Primzahl, die als F (n) = 2 ^ (2 ^ n) +1 mit einer positiven ganzen Zahl ausgedrückt werden kann. Die einzigen bekannten Fermat-Primzahlen sind für 0, 1, 2, 3 und 4.
Die Herausforderung
n>2Sagen Sie bei einer gegebenen Ganzzahl , ob das n-Gon konstruierbar ist oder nicht.
Spezifikation
Ihr Programm oder Ihre Funktion sollte eine Ganzzahl oder eine Zeichenfolge verwenden, die diese Ganzzahl darstellt (entweder in unärer, binärer, dezimaler oder einer anderen Basis) und einen wahrheitsgemäßen oder falschen Wert zurückgeben oder drucken.
Dies ist Code-Golf, also gewinnt die kürzeste Antwort, es gelten Standard-Lücken .
Beispiele
3 -> True
9 -> False
17 -> True
1024 -> True
65537 -> True
67109888 -> True
67109889 -> False