Một n-gon có thể xây dựng là một đa giác thông thường có n cạnh mà bạn có thể xây dựng chỉ với một la bàn và một thước kẻ không được đánh dấu.
Như Gauss đã nêu, n duy nhất mà n-gon có thể xây dựng được là một sản phẩm của bất kỳ số nguyên tố Fermat riêng biệt nào và lũy thừa là 2 (nghĩa là n = 2^k * p1 * p2 * ...
có k
một số nguyên và mỗi p
một số nguyên tố Fermat riêng biệt).
Một số nguyên tố Fermat là một số nguyên tố có thể được biểu thị dưới dạng F (n) = 2 ^ (2 ^ n) +1 với số nguyên dương. Số nguyên tố Fermat duy nhất được biết là cho 0, 1, 2, 3 và 4.
Các thách thức
Cho một số nguyên n>2
, giả sử nếu n-gon có thể xây dựng được hay không.
Sự chỉ rõ
Chương trình hoặc hàm của bạn nên lấy một số nguyên hoặc một chuỗi đại diện cho số nguyên đã nói (ở dạng đơn nguyên, nhị phân, thập phân hoặc bất kỳ cơ sở nào khác) và trả về hoặc in một giá trị trung thực hoặc giả.
Đây là môn đánh gôn, vì vậy câu trả lời ngắn nhất sẽ thắng, sơ hở tiêu chuẩn được áp dụng.
Ví dụ
3 -> True
9 -> False
17 -> True
1024 -> True
65537 -> True
67109888 -> True
67109889 -> False