使用莱布尼兹公式计算 Pi 值

def estimate_pi_by_leibniz(n_terms=1000): '通过莱布尼兹公式计算 pi 值,此方法不容易得到 15 位精度的 pi 值 莱布尼兹公式:π = 4/1 − 4/3 + 4/5 − 4/7 + 4/9 − 4/11… :param n_terms: 计算项数 n,默认值 1000 :return: 返回保留小数点后 15 位的 pi 值 ' # 初始化 pi 值和符号 pi = 0 sign = 1

for i in range(n_terms):
    # 计算当前项的分母
    denominator = 2 * i + 1
    # 根据符号累计当前项的值
    pi += sign * 4 / denominator
    # 更新符号
    sign *= -1

# 返回保留小数点后 15 位的 pi 值
return round(pi, 15)
Python 莱布尼兹公式计算 Pi 值

原文地址: https://www.cveoy.top/t/topic/nE1Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录