def estimate_pi_by_bbpn_terms = 1000 - float 利用 Bailey–Borwein–Plouffe 公式进行计算此方法可以得到 15 位精度的 pi 值 param n_terms计算项数 n默认值 1000 return返回保留小数点后15位的 pi 值
初始化变量
pi = 0
k = 0
while k < n_terms:
pi += (1 / 16 ** k) * (
4 / (8 * k + 1) -
2 / (8 * k + 4) -
1 / (8 * k + 5) -
1 / (8 * k + 6)
)
k += 1
return round(pi, 15)
原文地址: https://www.cveoy.top/t/topic/dp9J 著作权归作者所有。请勿转载和采集!