【发布时间】:2008-12-07 16:15:40
【问题描述】:
我需要一些帮助来计算 Pi。我正在尝试编写一个将 Pi 计算为 X 位的 python 程序。我已经从 python 邮件列表中尝试了几个,它对我的使用来说很慢。 我已经阅读了有关Gauss-Legendre Algorithm 的信息,并尝试将其移植到 Python,但没有成功。
我正在阅读来自Here 的内容,如果您能提供任何关于我哪里出错的信息,我将不胜感激!
输出:0.163991276262
from __future__ import division
import math
def square(x):return x*x
a = 1
b = 1/math.sqrt(2)
t = 1/4
x = 1
for i in range(1000):
y = a
a = (a+b)/2
b = math.sqrt(b*y)
t = t - x * square((y-a))
x = 2* x
pi = (square((a+b)))/4*t
print pi
raw_input()
【问题讨论】: