Cette question a été inspirée par ce HNQ .
À propos de la série
Cette question fait maintenant partie d'une série sur la méthode AGM. Ce premier article de la série portera sur le calcul réel de laAGM
. Vous pouvez traiter cela comme n'importe quel autre défi de golf de code et y répondre sans vous soucier de la série. Cependant, il existe un classement pour tous les défis.
Quelle est la moyenne arithmétique – géométrique
La moyenne arithmétique – géométrique de deux nombres est définie comme le nombre vers lequel convergent les moyennes arithmétiques et géométriques. Votre tâche consiste à trouver ce numéro après quelques n
itérations.
Clarifications
- Vous prenez trois nombres,
a, b, n
dans n'importe quel format raisonnable. - Pour les
n
itérations, prenez la moyenne arithmétique et géométrique dea
etb
et définissez-les sura
etb
. - Pour deux nombres
a
etb
, la moyenne arithmétique est définie comme(a + b) / 2
. - La moyenne géométrique est définie comme
√(a * b)
. a
etb
devraient se rapprocher.- Ensuite, sortez les deux
a
etb
. - Vous n'avez pas à vous soucier de l'imprécision du flotteur et autres.
- C'est le code-golf donc le code le plus court en octets gagne!
Cas de 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]
Classement
Volé de la série de Martin.
L'extrait suivant générera un classement de tous les défis de la série.
Pour vous assurer que vos réponses s'affichent, veuillez commencer chaque réponse par un titre, en utilisant le modèle Markdown suivant:
# Language Name, N bytes
où N est la taille de votre soumission. Si vous améliorez votre score, vous pouvez conserver les anciens scores dans le titre, en les barrant. Par exemple:
# Ruby, <s>104</s> <s>101</s> 96 bytes
a
oub
" -bien, lequel? Les deux ou l'un ou l'autre?