Lấy cảm hứng từ video này bởi tecmath .
Một xấp xỉ của căn bậc hai của bất kỳ số nào x
có thể được tìm thấy bằng cách lấy căn bậc hai số nguyên s
(nghĩa là số nguyên lớn nhất như vậy s * s ≤ x
) và sau đó tính toán s + (x - s^2) / (2 * s)
. Hãy để chúng tôi gọi gần đúng này S(x)
. (Lưu ý: điều này tương đương với việc áp dụng một bước của phương pháp Newton-Raphson).
Mặc dù điều này không có gì khó hiểu, trong đó S (n ^ 2 - 1) sẽ luôn là √ (n ^ 2), nhưng nhìn chung nó sẽ rất chính xác. Trong một số trường hợp lớn hơn, điều này có thể có độ chính xác> 99,99%.
Đầu vào và đầu ra
Bạn sẽ lấy một số ở bất kỳ định dạng liên tục nào.
Ví dụ
Định dạng: Đầu vào -> Đầu ra
2 -> 1.50
5 -> 2.25
15 -> 4.00
19 -> 4.37 // actually 4.37 + 1/200
27 -> 5.20
39 -> 6.25
47 -> 6.91 // actually 6.91 + 1/300
57 -> 7.57 // actually 7.57 + 1/700
2612 -> 51.10 // actually 51.10 + 2/255
643545345 -> 25368.19 // actually 25,368.19 + 250,000,000/45,113,102,859
35235234236 -> 187710.50 // actually 187,710.50 + 500,000,000/77,374,278,481
Thông số kỹ thuật
Đầu ra của bạn phải được làm tròn đến ít nhất là một phần trăm gần nhất (nghĩa là nếu câu trả lời là 47.2851, bạn có thể xuất 47,29)
Đầu ra của bạn không cần phải có các số 0 và dấu thập phân nếu câu trả lời là một số nguyên (ví dụ: 125.00 cũng có thể được xuất ra là 125 và 125.0)
Bạn không phải hỗ trợ bất kỳ số nào dưới 1.
Bạn không phải hỗ trợ đầu vào không nguyên. (ví dụ: 1,52, v.v ...)
Quy tắc
Lỗ hổng tiêu chuẩn bị cấm.
Đây là một môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
s + (x - s^2) / (2 * s) == (x + s^2) / (2 * s)