Constructible n-gon jest regularny wielobok o n bokach, które można budować tylko z kompasem i nieoznakowanym linijki.
Jak stwierdził Gauss, jedynym n, dla którego można zbudować n-gon, jest iloczyn dowolnej liczby odrębnych liczb pierwszych Fermata i potęgi 2 (tj. n = 2^k * p1 * p2 * ...Z kbyciem liczbą całkowitą i każdą pinną wyraźną liczbą pierwszą Fermata).
Liczba pierwsza Fermata jest liczbą pierwszą, którą można wyrazić jako F (n) = 2 ^ (2 ^ n) +1 z liczbą całkowitą dodatnią. Jedyne znane liczby pierwsze Fermata to 0, 1, 2, 3 i 4.
Wyzwanie
Biorąc pod uwagę liczbę całkowitą n>2, powiedz, czy n-gon jest możliwy do zbudowania, czy nie.
Specyfikacja
Twój program lub funkcja powinna przyjąć liczbę całkowitą lub ciąg znaków reprezentujący tę liczbę całkowitą (w postaci jednoargumentowej, binarnej, dziesiętnej lub dowolnej innej podstawie) i zwrócić lub wydrukować wartość prawdy lub fałszu.
To jest golf golfowy, więc wygrywa najkrótsza odpowiedź, obowiązują standardowe luki .
Przykłady
3 -> True
9 -> False
17 -> True
1024 -> True
65537 -> True
67109888 -> True
67109889 -> False