Nhiệm vụ là vẽ một đa giác đều của n cạnh chỉ bằng một la bàn và một thước kẻ không được đánh dấu.
Đầu vào (n) là một trong 10 số sau: 3, 4, 5, 6, 8, 10, 12, 15, 16, 17.
Phương pháp : Bởi vì bạn chỉ có một thước kẻ và la bàn, bạn chỉ có thể vẽ các điểm, đường và vòng tròn.
Một dòng chỉ có thể được rút ra:
- thông qua hai điểm hiện có.
Một vòng tròn chỉ có thể được vẽ:
- với một điểm là tâm của nó và với chu vi của nó đi qua một điểm thứ hai.
Một điểm chỉ có thể được rút ra:
tại giao điểm của hai dòng,
tại giao điểm của đường thẳng và đường tròn,
tại giao điểm của hai vòng tròn,
ngay từ đầu, khi bạn có thể rút ra 2 điểm để bắt đầu.
Thông qua quá trình này (và chỉ thông qua quá trình này), bạn phải vẽ n dòng của n-gon được yêu cầu, cùng với bất kỳ công việc cần thiết nào để đến giai đoạn đó.
EDIT: Vị trí của các giao lộ phải được tính toán, nhưng các đường và vòng tròn có thể được vẽ bằng bất kỳ phương tiện nào được cung cấp bởi ngôn ngữ.
Đầu ra là một hình ảnh của một đa giác thông thường n mặt, cho thấy hoạt động.
Về mặt đồ họa không có hạn chế về kích thước hình ảnh, định dạng, độ dày đường hoặc bất cứ điều gì khác không được đề cập ở đây. Tuy nhiên, phải có khả năng phân biệt trực quan các đường, vòng tròn và giao điểm của chúng. Ngoài ra:
- N dòng tạo nên các cạnh của n-gon của bạn phải là một màu khác với 'công việc' của bạn (tức là bất kỳ điểm, vòng tròn hoặc các dòng khác) và một màu khác một lần nữa cho nền của bạn.
- Làm việc có thể rời khỏi các đường viền của khu vực vẽ, ngoại trừ các điểm, tất cả phải nằm trong giới hạn có thể nhìn thấy của hình ảnh.
- Một vòng tròn có thể là một vòng tròn đầy đủ hoặc chỉ là một vòng cung (miễn là nó hiển thị các giao điểm cần thiết).
Một dòng là vô hạn (nghĩa là rời khỏi khu vực vẽ) hoặc cắt ở hai điểm nó đi qua.EDIT: Một dòng có thể được vẽ ở bất kỳ độ dài nào. Điểm chỉ có thể được tạo ra khi đường được vẽ giao nhau trực quan.- Một điểm có thể được rút ra như bạn muốn, bao gồm cả việc không đánh dấu nó.
Ghi điểm là gấp đôi, một bài nộp được 1 điểm cho mỗi đầu vào mà nó hỗ trợ, tối đa là 10 điểm. Trong trường hợp bốc thăm, số byte ngắn nhất sẽ thắng.
Sự công nhận sẽ được trao cho các bài nộp có thể tạo ra n-gon trong vài bước hoặc có thể tạo các n-gon ngoài phạm vi đã cho, nhưng nó sẽ không giúp bạn ghi điểm.
CIRCLE 0,0,500
hay tôi phải làm gì R=SQRT(300^2+400^2): CIRCLE 0,0,R
? (BTW xử lý các vị trí giao lộ có lẽ khó hơn các đường và vòng tròn.)
Carl Friedrich Gauss in 1796 showed that a regular n-sided polygon can be constructed with straightedge and compass if the odd prime factors of n are distinct Fermat primes