Этот вопрос был вдохновлен этим HNQ .
О серии
Этот вопрос теперь является частью серии о методе AGM. Этот первый пост в серии будет о фактическом вычислении AGM
. Вы можете относиться к этому, как к любому другому вызову для игры в гольф, и отвечать на него, не беспокоясь о серии вообще. Тем не менее, существует таблица лидеров по всем задачам.
Что такое среднее арифметическое?
Арифметико-геометрическое среднее из двух чисел определяются как число , которое неоднократно принимая арифметический и геометрическим означает , сходится к. Ваша задача - найти это число после нескольких n
итераций.
Разъяснения
- Вы берете три числа
a, b, n
в любом разумном формате. - Для
n
итераций возьмите среднее арифметическое и геометрическое изa
иb
и установите их вa
иb
. - Для двух чисел
a
иb
среднее арифметическое определяется как(a + b) / 2
. - Среднее геометрическое определяется как
√(a * b)
. a
иb
должны приближаться друг к другу.- Затем выведите оба
a
иb
. - Вам не нужно беспокоиться о неточности поплавка и тому подобное.
- Это код-гольф, поэтому выигрывает самый короткий код в байтах !
Тестовые случаи
[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]
Leaderboard
Похищен из серии Мартина.
Следующий фрагмент создаст таблицу лидеров по всем задачам серии.
Чтобы убедиться, что ваши ответы отображаются, начните каждый ответ с заголовка, используя следующий шаблон уценки:
# Language Name, N bytes
где N - размер вашей заявки. Если вы улучшите свой счет, вы можете сохранить старые результаты в заголовке, вычеркнув их. Например:
# Ruby, <s>104</s> <s>101</s> 96 bytes
a
илиb
" - ну, какой? Оба или один?