用python计算圆周率PI
1.要求能算到小数点后面越多越好(5分)
2.并用进度条提示算的进度,,能给出多种进度条越好(5分)
3.要求给出算圆周率Pi具体公式或者算法说明
这里我们采用数学公式计算圆周率Π
这里 当k->∞时,pi->Π,因此,我们只要累加的足够多,就能得到比较精确的Π
代码如下:
pi = 0 N = 100000 for i in range(N): pi+=1/pow(16, i)*(4/(8*i+1) - 2/(8*i+4)-1/(8*i+5)-1/(8*i+6))
为了尽可能的精确,我们取N为100000,通过for循环多次累加使得我们的”pi“尽可能的逼近Π。
接下来我们为程序添加一个进度条:
代码如下:
from tqdm import tqdm pi = 0 N = 100000 for i in tqdm(range(N)): pi+=1/pow(16, i)*(4/(8*i+1) - 2/(8*i+4)-1/(8*i+5)-1/(8*i+6)) print("\n", pi, end="")
运行结果如下:
2021-10-16 14:54:30