Це питання надихнуло цей 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]
Таблиця лідерів
Вкрадено з серії Мартіна.
Наступний фрагмент створить таблицю лідерів у всіх викликах серії.
Щоб відповіді відображалися, почніть кожну відповідь із заголовка, використовуючи такий шаблон Markdown:
# Language Name, N bytes
де N - розмір вашого подання. Якщо ви покращите свій рахунок, ви можете зберегти старі бали у заголовку, прокресливши їх. Наприклад:
# Ruby, <s>104</s> <s>101</s> 96 bytes
a
абоb
"добре, який з них?" І те, і інше?