可构造的n-gon是具有n个边的常规多边形,您仅可以使用罗盘和未标记的标尺来构造。
如高斯所说,唯一可构造n角的n是任意数量的不同费马素数和2的幂的乘积(即n = 2^k * p1 * p2 * ...
,k
是一个整数,并且每一个都p
具有不同的费马素数)。
费马素数是可以用正整数表示的F(n)= 2 ^(2 ^ n)+1的素数。唯一已知的费马素数是0、1、2、3和4。
挑战
给定一个整数n>2
,说出n-gon是否可构造。
规格
您的程序或函数应采用一个整数或代表该整数的字符串(以一进制,二进制,十进制或任何其他基数表示),并返回或打印真实或虚假值。
这是代码高尔夫球,因此最短的答案为准,因此存在标准漏洞。
例子
3 -> True
9 -> False
17 -> True
1024 -> True
65537 -> True
67109888 -> True
67109889 -> False