constructible n เหลี่ยมเป็นรูปเหลี่ยมปกติกับด้าน n ที่คุณสามารถสร้างมีเพียงเข็มทิศและผู้ปกครองที่ไม่มีเครื่องหมาย
ตามที่ระบุไว้โดย Gauss, n เท่านั้นที่ n-gon สามารถสร้างได้เป็นผลิตภัณฑ์ของจำนวนเฉพาะแฟร์มาต์ที่แตกต่างกันและพลังของ 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