Một số nguyên dương n có thể được biểu diễn dưới dạng hình chữ nhật với các cạnh nguyên a , b sao cho n = a * b . Đó là, khu vực đại diện cho số lượng. Nói chung, a và b không phải là duy nhất cho n .
Như đã biết, một hình chữ nhật được đặc biệt làm hài lòng được bằng mắt (hoặc là nó não?) Khi các cạnh của nó đang trong tỷ lệ vàng , φ = (sqrt (5) +1) / 2 ≈ 1,6180339887 ...
Kết hợp hai sự kiện này, mục đích của thử thách này là để phân hủy một số nguyên n thành tích của hai số nguyên một , b có tỷ lệ là càng gần càng tốt để φ (với số liệu thông thường trên ℝ). Thực tế là φ là không hợp lý ngụ ý rằng có một cặp giải pháp duy nhất ( một , b ).
Các thách thức
Cho một số nguyên dương n , sản lượng nguyên dương một , b như vậy mà một * b = n và sự khác biệt tuyệt đối giữa một / b và φ được giảm thiểu.
Ví dụ: xem xét n = 12. Các cặp ( a , b ) thỏa mãn a * b = n là: (1, 12), (2,6), (3,4), (4,3), ( 6,2), (12,1). Cặp có tỷ lệ gần nhất với φ là (4,3), cho 4/3 = 1.333.
Quy tắc
Chức năng hoặc chương trình được chấp nhận.
Các tử số ( một ) sẽ xuất hiện đầu tiên trong đầu ra, và các mẫu số ( b ) thứ hai . Ngoài ra, các định dạng đầu vào và đầu ra linh hoạt như bình thường. Ví dụ, hai số có thể là đầu ra dưới dạng chuỗi với bất kỳ dấu tách hợp lý nào hoặc dưới dạng một mảng.
Các mã nên làm việc trong lý thuyết cho số lượng lớn tùy ý. Trong thực tế, nó có thể bị giới hạn bởi các hạn chế về bộ nhớ hoặc kiểu dữ liệu.
Đó là đủ để xem xét một phiên bản gần đúng của φ , miễn là nó tùy thuộc chính xác đến chữ số thập phân thứ ba hoặc tốt hơn. Đó là, sự khác biệt tuyệt đối giữa đúng φ và giá trị xấp xỉ không được vượt quá 0,0005. Ví dụ, 1.618 là chấp nhận được.
Khi sử dụng, phiên bản hợp lý tương đối của φ có một cơ hội nhỏ rằng giải pháp không phải là độc đáo. Trong trường hợp đó, bạn có thể xuất bất kỳ cặp a , b nào thỏa mãn tiêu chí tối thiểu hóa.
Mã ngắn nhất sẽ thắng.
Các trường hợp thử nghiệm
1 -> 1 1
2 -> 2 1
4 -> 2 2
12 -> 4 3
42 -> 7 6
576 -> 32 18
1234 -> 2 617
10000 -> 125 80
199999 -> 1 199999
9699690 -> 3990 2431
|a/b-b/a-1|
rất hứa hẹn, mặc dù một bằng chứng sẽ được đưa ra
a/b
. Xóa hình vuông đơn vị để lại hình chữ nhật nhỏ bên phải đại diện b/a
. Do đó, một hình chữ nhật vàng đạt được mức chênh lệch là 1.