Этот вопрос был вдохновлен этим 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 " - ну, какой? Оба или один?
