如何用Python手写一个PI计算器(3.14,pi节)

幻灰龙 幻灰龙 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
import math
from math import factorial as fac

def calc_pi(k):
    '''
    1/pi =  2\sart(2)/9801 \dot
            \sum_{n=0}^{\infinity} \{ 
                \frac{(4n)!}{(n!)^4} \dot
                \frac{26390n+1103}{(396)^{4n}}
            \}
    -- by Ramanujan 1910
    '''
    const = 2*math.sqrt(2)/9801
    sum = 0
    n=0
    while n<=k:
        sum+=fac(4*n)/math.pow(fac(n),4)*(26390*n+1103)/math.pow(396,4*n)
        n+=1
    sum = const*sum
    return 1/sum


if __name__=="__main__":
    for k in range(0,2):
        pi = calc_pi(k)
        print(f"{k}: {pi}")
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
幻灰龙
每日一练 11,881 成员 1,362 内容