• 个人简介

    ...

    小小的梦摇曳着不愿熄灭

    还是团!!!!!!!

    超喜欢白圣女awa!

    好像不太明白怎么写这破代码(?)

    Lapland

    白圣女 教堂插画

    Minecraft Fabric Forge
    原版服务端 Mod端
    快速 缓慢
    Lapland Lapland Lapland
    Lapland Lapland Lapland
    可爱 超可爱 就是可爱

    圆周率很难算吗?

    其实借助一些已经研究过的公式便可以“简单”计算出圆周率的值

    下面是一个借用Chudnovsky算法计算圆周率的Python代码

    
    from decimal import Decimal, getcontext
    import math
    getcontext().prec = 600  # 设置魔法精度
    def calculate_pi_chudnovsky(terms):
        sum = Decimal(0)
        D640320 = Decimal('640320')  
        sqrt640320 = D640320.sqrt()
        for k in range(terms):
            numerator = Decimal((-1)**k) * math.factorial(6*k) * (13591409 + 545140134*k)
            denominator = math.factorial(3*k) * (math.factorial(k)**3) * (D640320**(3*k + Decimal(1.5)))
            term = Decimal(numerator) / Decimal(denominator)
            sum += term
            pi_estimate = Decimal(1) / (Decimal(12) * sum)
            print(f"第{k+1}次计算:π ≈ {pi_estimate}")
        return pi_estimate
    calculate_pi_chudnovsky(50)
    

    运行效果

  • 最近活动

    This person is lazy and didn't join any contests or homework.