Конструктивен п-угольник является правильным многоугольником с п сторон , которые можно построить только с компасом и без опознавательных знаков линейки.
Как заявлено Гаусс, единственный п , для которых п-угольник построимо является продуктом любого числа различных простых чисел Ферма и мощностью 2 (то есть. n = 2^k * p1 * p2 * ...
С k
представляет собой целое число и каждый p
некоторое отличие Ферма Prime).
Простое число Ферма - это простое число, которое может быть выражено как F (n) = 2 ^ (2 ^ n) +1 с положительным целым числом. Единственное известное простое число Ферма для 0, 1, 2, 3 и 4.
Соревнование
Учитывая целое число n>2
, скажите, если n-гон конструктивен или нет.
Спецификация
Ваша программа или функция должны взять целое число или строку, представляющую указанное целое число (в унарной, двоичной, десятичной или любой другой базе), и вернуть или вывести истинное или ложное значение.
Это код-гольф, поэтому самый короткий ответ выигрывает, применяются стандартные лазейки .
Примеры
3 -> True
9 -> False
17 -> True
1024 -> True
65537 -> True
67109888 -> True
67109889 -> False