Câu hỏi này được lấy cảm hứng từ HNQ này .
Về bộ truyện
Câu hỏi này bây giờ là một phần của loạt bài về phương pháp AGM. Bài đầu tiên trong loạt bài này sẽ là về việc tính toán thực sự AGM
. Bạn có thể coi điều này giống như bất kỳ thử thách golf mã nào khác, và trả lời nó mà không phải lo lắng về loạt bài này. Tuy nhiên, có một bảng xếp hạng trên tất cả các thách thức.
Ý nghĩa hình học số học là gì
Các Arithmetic-Geometric Mean của hai số được định nghĩa là số đó nhiều lần tham gia các phương tiện số học và hình học hội tụ đến. Nhiệm vụ của bạn là tìm số này sau một số n
lần lặp.
Làm rõ
- Bạn lấy ba số,
a, b, n
trong bất kỳ định dạng hợp lý. - Đối với
n
lần lặp lại, lấy giá trị trung bình số học và hình học củaa
vàb
và thiết lập những đểa
vàb
. - Đối với hai số
a
vàb
, trung bình số học được định nghĩa là(a + b) / 2
. - Trung bình hình học được định nghĩa là
√(a * b)
. a
vàb
nên tiếp cận nhau.- Sau đó, đầu ra cả
a
vàb
. - Bạn không phải lo lắng về sự thiếu chính xác và như vậy.
- Đây là mã golf để mã ngắn nhất tính theo byte thắng!
Các trường hợp thử nghiệm
[0, [24, 6]] -> [24, 6]
[1, [24, 6]] -> [15.0, 12.0]
[2, [24, 6]] -> [13.5, 13.416407864998739]
[5, [24, 6]] -> [13.458171481725616, 13.458171481725616]
[10, [100, 50]] -> [72.83955155234534, 72.83955155234534]
The next one is 1/Gauss's Constant:
[10, [1, 1.41421356237]] -> [1.198140234734168, 1.1981402347341683]
Bảng xếp hạng
Bị đánh cắp từ loạt của Martin.
Đoạn mã sau sẽ tạo bảng xếp hạng trong tất cả các thử thách của loạt bài.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu mọi câu trả lời bằng tiêu đề, sử dụng mẫu Markdown sau:
# Language Name, N bytes
Trong đó N là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
# Ruby, <s>104</s> <s>101</s> 96 bytes
a
hayb
" ,wellwell, cái nào? Cả hai, hoặc một trong hai?