estimate Pi

该代码示例展示了一个Python程序,它运用拉马努金的公式来估算π的值。程序定义了阶乘函数和一个计算π的函数,通过不断迭代直到最后一项小于10^(-15),然后返回求和的倒数作为π的估计值。最后,程序打印出计算得到的π值和标准π值进行比较。
摘要由CSDN通过智能技术生成
#拉马努金计算圆周率
import math
#求阶乘的函数
def factorial(n):
   if n==0:
       return 1
   else:
       return n*factorial(n-1)

#计算π值的函数
def estimate_pi():
    sum =0
    k=0
    f=2*(math.sqrt(2))/9801                      #根号2/9801
    while True:                                 #一直循环,直到最后一项小于10^(-15)时跳出循环
        fz = (26390*k + 1103)*factorial(4*k)     #求和项分子
        fm = (396**(4*k))*((factorial(k))**4)    #求和项分母
        t = f*fz/fm
        sum += t
        if t<1e-15:                              #最后一项小于10^(-15)时跳出循环
            break
        k += 1                                   #更新k值
    return 1/sum                                #计算sun的倒数

print("pi的值为:",estimate_pi())
#用于查看所写程序是否正确
print("pi的标准值为:",math.pi)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值