シリーズについて
この質問は、AGMメソッドに関するシリーズの一部になりました。シリーズのこの最初の投稿は、実際に計算することについてですAGM
ます。これを他のコードゴルフチャレンジと同様に扱い、シリーズについてまったく心配することなく答えることができます。ただし、すべての課題にリーダーボードがあります。
算術-幾何平均とは
2つの数の算術幾何平均は、算術平均と幾何平均を繰り返して収束する数として定義されます。あなたの仕事は、いくつかのn
反復の後にこの数を見つけることです。
明確化
- あなたは3つの数字を取ります
a, b, n
妥当な形式のします。 - 以下のため
n
の反復、の算術と幾何平均を取るa
とb
してにそれらを設定a
し、b
。 - 2つの数値
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]
リーダーボード
マーティンのシリーズから盗まれました。
次のスニペットは、シリーズのすべての課題にわたってリーダーボードを生成します。
回答が表示されるようにするには、次のマークダウンテンプレートを使用して、すべての回答を見出しで開始してください。
# Language Name, N bytes
Nは提出のサイズです。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば:
# Ruby, <s>104</s> <s>101</s> 96 bytes
a
b
」または「どちらか」両方、またはどちらか?