이 질문은 이 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]
리더 보드
마틴의 시리즈에서 도난당했습니다.
다음 스 니펫은 시리즈의 모든 과제에서 리더 보드를 생성합니다.
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 모든 답변을 헤드 라인으로 시작하십시오.
# Language Name, N bytes
여기서 N은 제출 크기입니다. 점수를 높이면 헤드 라인을 쳐서 오래된 점수를 유지할 수 있습니다. 예를 들어 :
# Ruby, <s>104</s> <s>101</s> 96 bytes
a
또는b
"— 어느 쪽입니까? 둘 다 또는 하나?