Sebuah constructible n-gon adalah poligon dengan n sisi yang Anda dapat membangun dengan hanya kompas dan penggaris bertanda.
Seperti yang dinyatakan oleh Gauss, satu-satunya n yang n-gon dapat dikonstruksikan adalah produk dari sejumlah bilangan prima Fermat yang berbeda dan kekuatan 2 (mis. n = 2^k * p1 * p2 * ...Dengan kmenjadi bilangan bulat dan setiap pbilangan prima Fermat yang berbeda).
Fermat prime adalah prime yang dapat dinyatakan sebagai F (n) = 2 ^ (2 ^ n) +1 dengan bilangan bulat positif. Satu-satunya Fermat prime yang diketahui adalah untuk 0, 1, 2, 3 dan 4.
Tantangan
Diberikan bilangan bulat n>2, katakan apakah n-gon dapat dikonstruksikan atau tidak.
Spesifikasi
Program atau fungsi Anda harus mengambil integer atau string yang mewakili integer tersebut (baik dalam unary, binary, desimal atau basis lainnya) dan mengembalikan atau mencetak nilai yang benar atau salah.
Ini adalah kode-golf, sehingga jawaban terpendek menang, celah standar berlaku.
Contohnya
3 -> True
9 -> False
17 -> True
1024 -> True
65537 -> True
67109888 -> True
67109889 -> False