Python学习笔记:使用一个神奇的公式计算Pi的任意位数

为什么80%的码农都做不了架构师?>>>   hot3.png

公式太神奇,直接上代码:

from decimal import Decimal
from decimal import getcontext

def cal_pi(precision):
    getcontext().prec=precision
    return sum(1/Decimal(16)**k * 
        (Decimal(4)/(8*k+1) - 
         Decimal(2)/(8*k+4) - 
         Decimal(1)/(8*k+5) -
         Decimal(1)/(8*k+6)) for k in range (precision))

print(cal_pi(1000))

 

转载于:https://my.oschina.net/wujux/blog/2992728

你可能感兴趣的:(python)