Questa domanda è stata ispirata da questo HNQ .
A proposito della serie
Questa domanda fa ora parte di una serie sul metodo AGM. Questo primo post della serie riguarderà effettivamente il calcolo di AGM
. Puoi trattarlo come qualsiasi altra sfida di golf del codice e rispondere senza preoccuparti della serie. Tuttavia, esiste una classifica in tutte le sfide.
Qual è la media aritmetica-geometrica
La media aritmetica-geometrica di due numeri è definita come il numero a cui convergono ripetutamente i mezzi aritmetici e geometrici. Il tuo compito è trovare questo numero dopo alcune n
iterazioni.
chiarimenti
- Prendi tre numeri,
a, b, n
in qualsiasi formato ragionevole. - Per
n
iterazioni, prendere la media aritmetica e geometrica dia
eb
ed impostare quelli daa
eb
. - Per due numeri
a
eb
, la media aritmetica è definita come(a + b) / 2
. - La media geometrica è definita come
√(a * b)
. a
eb
dovrebbe avvicinarsi a vicenda.- Quindi, emettere sia
a
eb
. - Non devi preoccuparti di imprecisione galleggiante e simili.
- Questo è code-golf, quindi vince il codice più breve in byte !
Casi test
[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]
Classifica
Rubato dalla serie di Martin.
Il frammento seguente genererà una classifica in tutte le sfide della serie.
Per assicurarti che le tue risposte vengano visualizzate, inizia ogni risposta con un titolo, utilizzando il seguente modello Markdown:
# Language Name, N bytes
dove N è la dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
# Ruby, <s>104</s> <s>101</s> 96 bytes
a
ob
" —bene, quale? Entrambi o uno?