-
个人简介
...
小小的梦摇曳着不愿熄灭
还是团!!!!!!!
超喜欢白圣女awa!
好像不太明白怎么写这破代码(?)白圣女 教堂插画
Minecraft Fabric Forge 原版服务端 Mod端 快速 缓慢 可爱 超可爱 就是可爱 圆周率很难算吗?
其实借助一些已经研究过的公式便可以“简单”计算出圆周率的值
下面是一个借用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.