我写了一个简单的fortran程序来计算高斯常数:
program main
implicit none
integer :: i, nit
double precision :: u0, v0, ut, vt
nit=60
u0=1.d0
v0=sqrt(2.d0)
print *,1.d0/u0,1.d0/v0
do i=1,nit
ut=sqrt(u0*v0)
vt=(u0+v0)/2.d0
u0=ut
v0=vt
print *,1.d0/u0,1.d0/v0
enddo
end program main
4 次迭代后的结果为 0.83462684167407308。无论如何使用算术几何平均方法获得更好的结果?人们如何计算诸如 pi、欧拉常数等数字的多位数字?每个无理数都有特定的算法吗?