数学公式法(级数)估计圆周率

1)π/4≈1-1/3+1/5-1/7+······+(-1)^(n-1)/(2n-1)
2)π/2≈2 * 2/3 * 4/3 *4/5 * 6/5 * 6/7 *······ * 2n/(2n-1) *2n/(2n+1)
3)π/2≈1+1/3+1/3 * 2/5+1/3 * 2/5 * 3/7+······+An * (n-1)/(2n-1)

import random
import time
def pi_1(n):
    pi=0
    for i in range(1,n+1):
        if i%2==0:
            pi=pi-(1/(2*i-1))
        else:
            pi=pi+(1/(2*i-1))
    return 4*pi
# print(pi_1(45))

def pi_2(n):
    pi=1
    for i in range(1,n+1):
        pi=pi*((2*i)/(2*i-1))*((2*i)/(2*i+1))
    return 2*pi
# print(pi_2(58))
def pi_3(n):
    s=1
    L=[1]
    for i in range(2,n+1):
        s=s*((i-1)/(2*i-1))
        L.append(s)
    return 2*sum(L)
# print(pi_3(1000))
if __name__=="__main__":
    N=int(input("请输入比较整数:"))
    t1=time.time()
    print(pi_1(N))
    t2=time.time()
    print("时间大约:",t2-t1)

    t1 = time.time()
    print(pi_2(N))
    t2 = time.time()
    print("时间大约:",t2 - t1)

    t1 = time.time()
    print(pi_3(N))
    t2 = time.time()
    print("时间大约:",t2 - t1)



在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值