python求π近似值

【问题描述】用公式π/4≈1-1/3+1/5-1/7+..1/(2*N-1).求圆周率PI的近似值。

从键盘输入一个整数N值,利用上述公式计算出π的近似值,然后输出π值,保留小数后8位。

【样例输入】1000

【样例输出】3.14059265

复制代码
def countpi(N):
    p004=0

    nowid=0
    for i in range(1,int(N)+1):
        fm=2*i-1
        temp=1/fm
        
        if nowid%2==0:
            p004+=temp
        else:
            p004-=temp

        nowid+=1

    print("{:.8f}".format(p004*4))
countpi(eval(input()))            
相关推荐
Ivanqhz33 分钟前
层归一化、残差、前馈网络与激活函数简述
服务器·数据库·人工智能·深度学习·算法
BD_Marathon35 分钟前
消息对象中字段的说明
java·前端·python
Java后端的Ai之路41 分钟前
Python进阶探索23 - Python中的Time与Datetime模块
开发语言·数据库·python·datetime·time
不会就选b1 小时前
算法日常・每日刷题--<动态规划>3
数据结构·算法
Java后端的Ai之路1 小时前
Python进阶探索24_应用案例_linux系统的监控
linux·开发语言·python·应用·探索
happylifetree2 小时前
Python22-26:核心语法-流程控制语句-if条件判断
python
程序员清风2 小时前
PydanticAI 实战:用类型安全构建可靠的 Python Agent
开发语言·python·安全
JWASX2 小时前
Java 转 go 学习 - 类型转换
学习·golang
-dzk-2 小时前
【堆】LC 347.前 K 个高频元素
算法·堆
H.莓飛2 小时前
【数据结构】栈_OJ题
linux·数据结构·算法·centos